最近,在正在做的微信小程序中,有这样一个需求,需要判断用户是分享给群还是朋友。
微信小程序正式提供了onShareAppMessage(选项)功能,可以在页面中设置转发信息。当然,转发成功后也有回调。我们也将在成功转发后使用这个回调函数。
在页面的页面中定义此功能,参考代码:
page({ onsharepmessage : function(RES){ if(RES . From==' button '){//从页内转发按钮console.log (RES. target)}返回{title 3360 '自定义转发标题',路径3360'/page/user?Id=123 ',success : function(RES){//Forwarding successed//如果这里有shareTickets,则表示共享到该组的console.log(res.shareTickets)}。Fail:函数(res) {//转发失败}}}})如果成功回调中有返回shareTickets,则表示共享给群,否则共享给好友。
坑来了。如果不设置wx.showShareMenu,将不会返回任何共享票。
尼玛当时试了很久,结果什么都没有。哦,一定要注意!这必须在页面条目的开头执行,并将其放入onLaunch或onLoad生命周期函数中。
一启动:函数(){wx。showshare menu({ with share tick : true })}这样,当您与群共享时,就会有shareTickets。
我们注意到res.shareTickets是一个Array,因为与朋友和群组共享时,您可以选择9个以上的项目。
获取shareTickets后,可以调用wx.getShareInfo获取用于解密gid的向量和加密值,并发送给服务器进行解密(小程序中的所有解密操作都在服务器上进行)。
wx . getshareinfo({ share ticket : share ticket,complete(RES){ console . log(RES)})