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