最近比较流行的答题小程序通常会有这么一个功能,分享到群增加答题次数,分享到好友无效,那么问题来了,我们如何能够判断用户分享到的是群还是好友呢?
通过查找API文档我发现会有这个一个东西withShareTicket通过这个来判断是否分享到的是群还是好友,想要获取到这个需要这onShow方法里填加一个东西
//设置分享获取shareTicketwx.showShareMenu({withShareTicket:true,})只有设置了这个等于true才能够获取到群信息。但是问题又来了IOS系统和Android系统的判断方式是不一样的,我来说一下他们两个的区别:
这个函数作用是你在分享到微信群之后可以获取shareTickets,
通过wx.getShareInfo()和shareTickets,可以获取到分享群的加密过的信息。
这里要注意下如果分享的是个人android仍然可以获取到shareTickets,
而ios分享到个人是获取不到shareTickets的。
如果是ios你可以在直接用if()判断shareTickets是否存在判断是否转发的是微信群。
如果是android你要执行wx.getShareInfo()函数,如果是微信群就会调用success,不是微信群就会调用fail。
必须调用wx.getshareInfo()获取群信息包括iv、encryptedData(换取openGId)
现在上一下完整的代码:
//分享onShareAppMessage:function(res){letthat=thisreturn{title:'分享的标题',path:'分享的页面链接',success:function(res){//getSystemInfo是为了获取当前设备信息,判断是android还是ios,如果是android//还需要调用wx.getShareInfo(),只有当成功回调才是转发群,ios就只需判断shareTickets//获取用户设备信息wx.getSystemInfo({success:function(d){console.log(d);//判断用户手机是IOS还是Androidif(d.platform=='android'){wx.getShareInfo({//获取群详细信息shareTicket:res.shareTickets,success:function(res){//这里写你分享到群之后要做的事情,比如增加次数什么的},fail:function(res){//这个方法就是分享到的是好友,给一个提示wx.showModal({title:'提示',content:'分享好友无效,请分享群',success:function(res){if(res.confirm){console.log('用户点击确定')}elseif(res.cancel){console.log('用户点击取消')}}})}})}if(d.platform=='ios'){//如果用户的设备是IOSif(res.shareTickets!=undefined){console.log("分享的是群");wx.getShareInfo({shareTicket:res.shareTickets,success:function(res){//分享到群之后你要做的事情}})}else{//分享到个人要做的事情,我给的是一个提示console.log("分享的是个人");wx.showModal({title:'提示',content:'分享好友无效,请分享群',success:function(res){if(res.confirm){console.log('用户点击确定')}elseif(res.cancel){console.log('用户点击取消')}}})}}},fail:function(res){}})}}},这里说一下分享到群的话,需要把返回的iv,encryptedData,传给后台换取openGId(群ID)。
好了,今天就整理这么多了,感觉我的判断逻辑不是很严谨,欢迎来指出,大家一块学习。
想要获得更多资料的请微信搜索公众号【热血科技】,关注一下即可。
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










