说明:
在发布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' }) }) } }
|