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

需求

最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友。

方法

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

参考

微信小程序文档-转发


52admin's Blog
52admin's Blog
901 声望
27 粉丝
0 条评论
推荐阅读
HTML 转 PDF 图文报表实践
导出 PDF 图文报表实践 方法一: jsPDF 使用 jsPDF 时,需要注意的是其默认单位为 mm,需要在 new jsPDF() 时传入配置 {代码...} 这个方法废了。这个鬼东西多行文本和多个图片,简直要人命! 方法二: wkhtmltopd...

52admln15阅读 5.7k

微信小程序开发--个性化头像生成(国庆渐变头像、圣诞帽头像)
今年国庆 渐变头像着实火了一把,看到微信里面的好友,很多都换上了新颜。 如上图所示,一个渐变的头像。作为码农,看到上面的效果,首先会想到这个是怎么实现的?我可不可以?于是就有了今天这篇文章,记录一下...

caiandroidDev阅读 1.9k

微信小程序开发初体验全纪录
月初公司安排了一个小程序开发程序之前盲人摸象般的了解过一些小程序开发本次开发对小程序有一些更立体的认识页面说明(请原谅截图中因保护隐私被隐藏和修改后的不合理样式):0:小程序新页面添加及目录结构说明...

charlotteeeeeee阅读 548

[Go 夜读 第 139 期] Go 语言 Excelize 开源基础库介绍
Excelize 是 Go 语言编写的用于操作电子表格文档的基础库,支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写支持,用于处理...

xuri阅读 486

创建好的小程序如何正式发布?
前置准备:一个待发布的小程序。具体步骤:Editor 中点击 Publish创建新的试用小程序已有试用小程序轮转绑定进入 User CMS 完成认证个人认证企业认证完善小程序信息提交审核发布上线Editor 中点击 Publish创建新的...

Towify阅读 421

封面图
如何使用 Towify 在小程序中创建关联表?
前置准备:一张需要被关联的表格具体步骤(5):添加关联字段选择 被关联表双击关联字段格选择被关联数据关联成功步骤分解:添加关联字段选择被关联表双击关联字段格选择被关联数据关联成功这样就可以在小程序中创建...

Towify阅读 381

封面图
版本更新 | Towify V1.23.1 有哪些实用新功能?汇总来了!
为了让完善 Towify 的功能,提高用户使用体验,Towify 一直结合用户需求进行优化和更新。终于, Towify 1.23.1版本正式发布上线。这次 Towify 安排上了哪些重磅功能?有没有你期待已久的那一个?

Towify阅读 359

901 声望
27 粉丝
宣传栏