在页面的Page中定义这个函数,参考代码:
Page({onShareAppMessage:function(res){if(res.from==='button'){//来自页面内转发按钮console.log(res.target)}return{title:'自定义转发标题',path:'/page/user?id=123',success:function(res){//转发成功//如果这里有shareTickets,则说明是分享到群的console.log(res.shareTickets)},fail:function(res){//转发失败}}}})如果success回调里有返回shareTickets,则说明是分享到群的,如果没有则是分享到好友。
坑坑来了,你如果没有设置wx.showShareMenu,是没有任何shareTickets返回的。
尼玛那时候试了老半天,结果就是没有唉,一定要注意啊!而且这个一定要在页面进来的最开始就执行,放在onLaunch或者onLoad生命周期函数里
onLaunch:function(){wx.showShareMenu({withShareTicket:true})}这样,当你分享到群的时候,就会有shareTickets了。
我们注意到res.shareTickets是个Array,因为分享给好友和群的时候,可以多选,最多选9项。

拿到shareTickets之后,可以调用wx.getShareInfo,获取解密gid会用到的向量和加密值,传给服务端进行解密(小程序中所有的解密操作,都放在服务端进行)。
wx.getShareInfo({shareTicket:shareTicket,complete(res){console.log(res)}})参考微信小程序文档-转发













