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