欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序区分分享到群和好友

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

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

发布时间:2020-10-23  
需求 最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友。 方法

微信小程序官方提供了 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) } })