摘要:今天我們分享的菜鳥教程文檔將介紹開發(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寫相對應(yīng)的邏輯代碼。
以上三點是實現(xiàn)四個微信小游戲功能的通用配置,具體操作如下:
獲取頭像
用戶登錄,可以獲取用戶自己的頭像,參看微信平臺。
Egret Wing,已經(jīng)在Platform.ts寫了默認(rèn)功能,微信開發(fā)者工具已經(jīng)寫了默認(rèn)邏輯,開發(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ā)效果,達(dá)到轉(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ā)標(biāo)題", 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://systransis.cn/yun/97216.html
摘要:但開發(fā)的游戲是無法通過網(wǎng)頁發(fā)給別人在線玩的,更不能做成微信小游戲。它使用作為開發(fā)語言,開發(fā)出的游戲可以直接生成微信小游戲網(wǎng)頁安卓等平臺上的版本。 微信群里最大的騷擾源有兩種: 一是轉(zhuǎn)發(fā)#吱口令#~!@#¥%……&*,長按復(fù)制此消息領(lǐng)紅包之類的 另一種就是各種小程序和小游戲的分享 前天有同學(xué)無意間把一個小游戲分享到了答疑群中,我看了一下,其實游戲的代碼邏輯并不復(fù)雜(簡化版的跳一跳,套上個...
摘要:下面介紹在微信開發(fā)調(diào)試方面的應(yīng)用。微信網(wǎng)頁開發(fā)中,由于有接口安全域名和授權(quán)域名等的限制,導(dǎo)致部分功能需要部署到線上才能測試。設(shè)置代理服務(wù)器打開微信開發(fā)者工具,設(shè)置代理設(shè)置選擇手動設(shè)置代理。 Fiddler是一個非常強大的代理工具,可以讓你的前端開發(fā)調(diào)試更加方便。下面介紹在微信開發(fā)調(diào)試方面的應(yīng)用。 微信網(wǎng)頁開發(fā)中,由于有js接口安全域名和授權(quán)域名等的限制,導(dǎo)致部分功能需要部署到線上才能測...
摘要:大家好今天我分享的主題與游戲行業(yè)相關(guān),為大家介紹的是在騰訊游戲中的應(yīng)用實踐。隨著技術(shù)的興起,我們開始調(diào)研在游戲容器化方面的應(yīng)用。也就是說,將不同游戲業(yè)務(wù)部署到同一臺母機,采用綁定核的方式。在母機上架部署時,創(chuàng)建設(shè)備和設(shè)備并將它們進行關(guān)聯(lián)。 今天小數(shù)的推送內(nèi)容來自騰訊互娛高級工程師黃惠波,讓我們一起來看看吧~~~ 黃惠波,騰訊互娛高級工程師目前主要負(fù)責(zé)游戲計算資源容器化平臺的研發(fā)工作,包...
閱讀 887·2021-10-13 09:39
閱讀 3540·2021-09-26 10:16
閱讀 2886·2019-08-30 15:54
閱讀 1052·2019-08-30 14:22
閱讀 2897·2019-08-29 15:39
閱讀 3264·2019-08-27 10:52
閱讀 818·2019-08-26 13:59
閱讀 1718·2019-08-26 12:20