E企盈营销工具技术服务商 热线:4006-838-530

微信小程序区分分享到群和好友

E企盈直播平台营销卖货系统

需求最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友。方法微信小程序官方提供了 onShareAppMessage(options) 函数,可以设置页面中的转发信息,当然,里面也有转发成功后的回调,我们下面也是会用到这个转发成功的回调函数。在页面的 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)    }})参考微信小程序文档-转发

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序区分分享到群和好友
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏