溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

微信小游戲中怎么實(shí)現(xiàn)轉(zhuǎn)發(fā)、分享、獲取頭像、游戲圈的四種功能

發(fā)布時(shí)間:2020-12-21 12:14:43 來(lái)源:億速云 閱讀:620 作者:小新 欄目:移動(dòng)開(kāi)發(fā)

小編給大家分享一下微信小游戲中怎么實(shí)現(xiàn)轉(zhuǎn)發(fā)、分享、獲取頭像、游戲圈的四種功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

這四種功能分別是:

獲取頭像功能
微信轉(zhuǎn)發(fā)功能
微信分享功能
游戲圈

在Egret Wing和微信開(kāi)發(fā)者工具里的配置

為實(shí)現(xiàn)以上四個(gè)功能,我們需要分別在Egret Wing(圖1,圖2)和微信開(kāi)發(fā)者工具(圖3)里配置。

微信小游戲中怎么實(shí)現(xiàn)轉(zhuǎn)發(fā)、分享、獲取頭像、游戲圈的四種功能

需要在Platform.ts里調(diào)用platform.js接口。
在Main.ts通過(guò)Platform.ts調(diào)用執(zhí)行函數(shù) 。
在 platform.js寫(xiě)相對(duì)應(yīng)的邏輯代碼。
以上三點(diǎn)是實(shí)現(xiàn)四個(gè)微信小游戲功能的通用配置,具體操作如下:

獲取頭像

用戶(hù)登錄,可以獲取用戶(hù)自己的頭像,參看微信平臺(tái)。

Egret Wing,已經(jīng)在Platform.ts寫(xiě)了默認(rèn)功能,微信開(kāi)發(fā)者工具已經(jīng)寫(xiě)了默認(rèn)邏輯,開(kāi)發(fā)者只需要在Main添加代碼 在Egret Wing—>src—>Main.ts添加以下代碼

private async runGame() {
    const userInfo = await platform.getUserInfo();
    this.createGameScene(userInfo);   
}
protected createGameScene(userInfo:any): void {
// 用戶(hù)頭像
let img=new eui.Image();
    img.source=userInfo.avatarUrl
    this.addChild(img);
}

微信小游戲轉(zhuǎn)發(fā)功能

微信小游戲轉(zhuǎn)發(fā)功能通過(guò)點(diǎn)擊微信小游戲右上角按鈕來(lái)觸發(fā)小游戲的內(nèi)置轉(zhuǎn)發(fā)效果,達(dá)到轉(zhuǎn)發(fā)給朋友的效果。

1. 在Egret Wing—>src—>Platform.ts添加以下代碼

declare interface Platform {
         shop():Promise<any>;
     }
    class DebugPlatform implements Platform {
        async shop() {}
    }

2. 在Egret Wing—>src—>Main.ts添加以下代碼

private async runGame() {
    platform.shop();
}

3. 在微信開(kāi)發(fā)者工具里Platform.ts添加以下代碼

微信轉(zhuǎn)發(fā)主要使用了wx.showShareMenu()和wx.onShareAppMessage()方法,具體參數(shù)可參看微信開(kāi)發(fā)平臺(tái)

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)自定義一個(gè)按鈕,主動(dòng)分享給朋友。

1. 在Egret Wing—>src—>Platform.ts添加以下代碼

declare interface Platform {
    shareAppMessage():Promise<any>;
}
class DebugPlatform implements Platform {
    async shareAppMessage(){}
}
  1. 在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. 在微信開(kāi)發(fā)者工具里Platform.ts添加以下代碼

微信分享主要使用了shareAppMessage()方法,具體參數(shù)可參看微信開(kāi)發(fā)平臺(tái)

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<any>;  
}
class DebugPlatform implements Platform {
    async createGameClubButton(){}         
}

2. 在Egret Wing—>src—>Main.ts添加以下代碼

private async runGame() {
   platform.createGameClubButton();
}

3. 在微信開(kāi)發(fā)者工具里platform.js添加以下代碼

使用方法createGameClubButton().查看參看微信平臺(tái)

class WxgamePlatform {
      wx.createGameClubButton({
            icon: 'green',
            style: {
              left: 200,
              top: 626,
              width: 40,
              height: 40
            }
          })
        openDataContext = new WxgameOpenDataContext();
}

以上是“微信小游戲中怎么實(shí)現(xiàn)轉(zhuǎn)發(fā)、分享、獲取頭像、游戲圈的四種功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI