摘要:今天我們分享的菜鳥教程文檔將介紹開發微信小游戲四種常用功能的實現方法,期望能和開發者朋友們交流,非常歡迎大家給我們留言反饋。
今天我們分享的菜鳥教程文檔將介紹開發微信小游戲四種常用功能的實現方法,期望能和開發者朋友們交流,非常歡迎大家給我們留言反饋。
這四種功能分別是:
獲取頭像功能
微信轉發功能
微信分享功能
游戲圈
在Egret Wing和微信開發者工具里的配置
為實現以上四個功能,我們需要分別在Egret Wing(圖1,圖2)和微信開發者工具(圖3)里配置。
需要在Platform.ts里調用platform.js接口。
在Main.ts通過Platform.ts調用執行函數 。
在 platform.js寫相對應的邏輯代碼。
以上三點是實現四個微信小游戲功能的通用配置,具體操作如下:
獲取頭像
用戶登錄,可以獲取用戶自己的頭像,參看微信平臺。
Egret Wing,已經在Platform.ts寫了默認功能,微信開發者工具已經寫了默認邏輯,開發者只需要在Main添加代碼 在Egret Wing—>src—>Main.ts添加以下代碼
private async runGame() { const userInfo = await platform.getUserInfo(); this.createGameScene(userInfo); } protected createGameScene(userInfo:any): void { // 用戶頭像 let img=new eui.Image(); img.source=userInfo.avatarUrl this.addChild(img); }
微信小游戲轉發功能
微信小游戲轉發功能通過點擊微信小游戲右上角按鈕來觸發小游戲的內置轉發效果,達到轉發給朋友的效果。
1. 在Egret Wing—>src—>Platform.ts添加以下代碼
declare interface Platform { shop():Promise; } class DebugPlatform implements Platform { async shop() {} }
2. 在Egret Wing—>src—>Main.ts添加以下代碼
private async runGame() { platform.shop(); }
3. 在微信開發者工具里Platform.ts添加以下代碼
微信轉發主要使用了wx.showShareMenu()和wx.onShareAppMessage()方法,具體參數可參看微信開發平臺
class WxgamePlatform { shop() { return new Promise((resolve, reject) => { wx.showShareMenu({ withShareTicket: true }); wx.onShareAppMessage(function () { return { title: "+++", imageUrl: "resource/assets/art/heros_goods/btnOK.png" } }) }) } openDataContext = new WxgameOpenDataContext(); }
微信小游戲分享功能
除了轉發功能,我們也可以在微信小游戲內自定義一個按鈕,主動分享給朋友。
1. 在Egret Wing—>src—>Platform.ts添加以下代碼
declare interface Platform { shareAppMessage():Promise; } class DebugPlatform implements Platform { async shareAppMessage(){} }
在Egret wing—>src—>Main.ts添加以下代碼
protected createGameScene(): void { //游戲內自定義分享按鈕 let btnClose = new eui.Button(); btnClose.label = "分享"; btnClose.y = 300; btnClose.horizontalCenter =180; this.addChild(btnClose); btnClose.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{ platform.shareAppMessage() }, this) }
3. 在微信開發者工具里Platform.ts添加以下代碼
微信分享主要使用了shareAppMessage()方法,具體參數可參看微信開發平臺
class WxgamePlatform { shareAppMessage() { return new Promise((resolve, reject) => { wx.shareAppMessage({ title: "轉發標題", imageUrl: "resource/assets/art/heros_goods/btnOK.png" }) }) } openDataContext = new WxgameOpenDataContext(); }
游戲圈
微信游戲圈,在這里和好友交流游戲心得。
1. 在Egret Wing—>src—>Platform.ts添加以下代碼
declare interface Platform { createGameClubButton():Promise; } class DebugPlatform implements Platform { async createGameClubButton(){} }
2. 在Egret Wing—>src—>Main.ts添加以下代碼
private async runGame() { platform.createGameClubButton(); }
3. 在微信開發者工具里platform.js添加以下代碼
使用方法createGameClubButton().查看參看微信平臺
class WxgamePlatform { wx.createGameClubButton({ icon: "green", style: { left: 200, top: 626, width: 40, height: 40 } }) openDataContext = new WxgameOpenDataContext(); }
以上是微信小游戲四種常見功能的實現方法,希望對您有所幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/97216.html
摘要:但開發的游戲是無法通過網頁發給別人在線玩的,更不能做成微信小游戲。它使用作為開發語言,開發出的游戲可以直接生成微信小游戲網頁安卓等平臺上的版本。 微信群里最大的騷擾源有兩種: 一是轉發#吱口令#~!@#¥%……&*,長按復制此消息領紅包之類的 另一種就是各種小程序和小游戲的分享 前天有同學無意間把一個小游戲分享到了答疑群中,我看了一下,其實游戲的代碼邏輯并不復雜(簡化版的跳一跳,套上個...
摘要:下面介紹在微信開發調試方面的應用。微信網頁開發中,由于有接口安全域名和授權域名等的限制,導致部分功能需要部署到線上才能測試。設置代理服務器打開微信開發者工具,設置代理設置選擇手動設置代理。 Fiddler是一個非常強大的代理工具,可以讓你的前端開發調試更加方便。下面介紹在微信開發調試方面的應用。 微信網頁開發中,由于有js接口安全域名和授權域名等的限制,導致部分功能需要部署到線上才能測...
摘要:大家好今天我分享的主題與游戲行業相關,為大家介紹的是在騰訊游戲中的應用實踐。隨著技術的興起,我們開始調研在游戲容器化方面的應用。也就是說,將不同游戲業務部署到同一臺母機,采用綁定核的方式。在母機上架部署時,創建設備和設備并將它們進行關聯。 今天小數的推送內容來自騰訊互娛高級工程師黃惠波,讓我們一起來看看吧~~~ 黃惠波,騰訊互娛高級工程師目前主要負責游戲計算資源容器化平臺的研發工作,包...
閱讀 891·2021-10-13 09:39
閱讀 3542·2021-09-26 10:16
閱讀 2895·2019-08-30 15:54
閱讀 1054·2019-08-30 14:22
閱讀 2897·2019-08-29 15:39
閱讀 3266·2019-08-27 10:52
閱讀 819·2019-08-26 13:59
閱讀 1719·2019-08-26 12:20