需求

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

方法

微信小程序官方提供了 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. php判断小程序分享群,微信小程序区分分享到群和好友

    需求 最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友. 方法 微信小程序官方提供了 onShareAppMessage(options) 函数,可以设置页面中的转发信息,当然,里 ...

  2. 微信小程序 - - - - - 转发分享(发送给好友、分享到朋友圈)

    转发分享 1. 发送给好友 1.1 效果图: 1.2 实现步骤: 1.3 实现代码: 2. 分享到朋友圈 2.1 效果图: 2.2 实现步骤 2.3 实现代码: 3. 遇到的问题 3.1 分享到朋友圈 ...

  3. 微信小程序转发 分享 打电话功能,完整代码附效果图

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 按钮绑定在页面内发起转发事件onShareApp:(注意这里是button 并且给他设置了open-t ...

  4. 微信小程序之分享功能

    一.介绍 微信小程序的分享功能可以分享页面给朋友或群聊,但是不能分享到朋友圈,需要分享朋友圈的话,可以在小程序内设计一个分享页面,利用小程序提供的canvas把小程序码绘制到分享图里保存到本地分享到朋 ...

  5. plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来

    千呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验. 首先,我们看一下官方文档的描述,解读一下小程序分享 ...

  6. 微信小程序封装分享与分销功能

    在微信小程序中,可以很简单的分享一个页面,比微信H5简单多了,然而,分享出去的页面(也叫卡片),打开后只是一个单独的页面,没有底部导航栏,点击返回按钮的时候就直接退出小程序了.如果需要去到首页,还必须 ...

  7. 微信小程序如何分享到朋友圈

    微信小程序之前的分享是不支持直接分享到朋友圈的,之前分享的处理方式一般都是通过canvas生成分享海报,然后将生成的海报图发送到朋友圈中来达到分享的目的.不过从基础库 2.11.3 开始,分享朋友圈的 ...

  8. 微信小程序绘制分享图

    微信小程序绘制分享图例子: demo下载地址:https://gitee.com/v-Xie/wxCanvasShar 大致代码会再以下说明 实际开发项目: 基础知识点: 了解canvas基础知识 w ...

  9. 微信小程序:分享及其好友代付款

    微信小程序:分享及其好友代付款 先贴一个微信的官方通告 大概的意思是说从2018年10月后的分享功能,取消了success,fail,complete三个函数的功能,用户分享必须是用户主动触发 首先还 ...

最新文章

  1. Microsoft 火拼 Adobe —— 吴佩孚大战太阳神
  2. 最详细的SQL注入相关的命令整理
  3. 设计模式(19)-Observer Pattern
  4. 【Flask项目】项目准备之-创建User模型类
  5. arm交叉编译bluez-5.25
  6. 提携数学天才陶哲轩的伯乐是谁?
  7. Apache Dubbo的使用
  8. Java对MySql数据库进行备份与还原
  9. threadlocal内存泄露_深入理解 ThreadLocal
  10. 10蓝牙_小米10手机专用?小米“真无线蓝牙耳机Air 2s”评测
  11. Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
  12. 集体智慧编程--优化
  13. WORD文档插入页码时有几页不显示不显示页码?怎么解决
  14. 庆祝61-牛客模拟笔试七月场(使圆圈队形中相邻小朋友的身高差的最大值最小的解法)
  15. c语言中int sel是什么意思,SEL数据类型,@selector的用法,以及调用SEL
  16. 事后诸葛亮项目总结会议
  17. 极光短信验证码的集成过程
  18. Java集合——(通俗易懂)
  19. uniapp微信小程序打电话
  20. 一个GCRoot不可达的对象,会立刻被垃圾回收吗?

热门文章

  1. 管理docker容器
  2. [转]淘宝sdk——入门实战之header.php制作(二)
  3. javascript中事件
  4. 在线CSV转XML/JSON工具
  5. linux命令最终篇
  6. K8S使用filebeat统一收集应用日志
  7. C语言实现井子格游戏
  8. 分享一款好看的城市选择器
  9. 浅析希区柯克的悬念电影:以《惊魂记》为例
  10. Eclipse的两个hibernate plugin