egret白鹭引擎微信小游戏添加分享,转发和分享朋友圈功能
ChrisXie Lv5

说明:

在发布egret发布微信小游戏后,可以添加转发和分享功能,需要调用API接口:wx.showShareMenu(),wx.onShareAppMessage()


添加转发功能:

在egret项目中Platform.ts中添加shop(): Promise;async shop() { }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
declare interface Platform {

getUserInfo(): Promise<any>;

login(): Promise<any>;

showShareMenu(): Promise<any>;

}


class DebugPlatform implements Platform {
async getUserInfo() {
return { nickName: "username" }
}
async login() {

}
async showShareMenu() { }
}

然后再Main.ts中引用

1
platform.showShareMenu();//微信小游戏转发

微信小游戏项目中WxgamePlatform中添加下方代码,这里分享的图片地址是使用的外包的图片地址(还不清楚怎么引用本地地址)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class WxgamePlatform {
showShareMenu() {
return new Promise((resolve, reject) => {
wx.showShareMenu({
withShareTicket: true
});
wx.onShareAppMessage(function () {
return {
title: "分享标题",
imageUrl: 'https://www.xxxx.com/resource/assets/ybImages/forward.png'
}
})

})
}
}

添加分享到朋友圈

在2020年后可以添加分享到朋友圈的功能;只需要在showShareMenu()转发功功能中添加menus: ['shareAppMessage', 'shareTimeline'即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
showShareMenu() {
return new Promise((resolve, reject) => {
wx.showShareMenu({
withShareTicket: true,menus: ['shareAppMessage', 'shareTimeline']
});
wx.onShareAppMessage(function () {
return {
title: "分享标题",
imageUrl: 'https://www.xxxx.com/resource/assets/ybImages/forward.png'
}
})

})
}

添加主动分享:

分享功能和转发功能同步骤,这里省略egret项目操作。
在微信小游戏项目中WxgamePlatform中添加下方代码:

1
2
3
4
5
6
7
8
9
10
11
class WxgamePlatform {
shareAppMessage() {
return new Promise((resolve, reject) => {
wx.shareAppMessage({
title: "分享标题",
imageUrl: 'https://www.xxxx.com/resource/assets/ybImages/forward.png'
})
})
}

}
 评论
相关文章
标签云 更多