微信小程序开发之区分分享到群和好友
白羽 2018-08-09 来源 :网络 阅读 1841 评论 0

摘要:本文将带你了解微信小程序开发之区分分享到群和好友,希望本文对大家学微信有所帮助

        本文将带你了解微信小程序开发之区分分享到群和好友,希望本文对大家学微信有所帮助


需求最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友。方法微信小程序官方提供了 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)
    }
})    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程