微信小程序区分分享到群和好友
需求
最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友。
方法
微信小程序官方提供了 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)}
})
参考
微信小程序文档-转发
微信小程序区分分享到群和好友相关推荐
- php判断小程序分享群,微信小程序区分分享到群和好友
需求 最近在做的微信小程序中,有这样的需求,需要判断用户是分享到群还是好友. 方法 微信小程序官方提供了 onShareAppMessage(options) 函数,可以设置页面中的转发信息,当然,里 ...
- 微信小程序 - - - - - 转发分享(发送给好友、分享到朋友圈)
转发分享 1. 发送给好友 1.1 效果图: 1.2 实现步骤: 1.3 实现代码: 2. 分享到朋友圈 2.1 效果图: 2.2 实现步骤 2.3 实现代码: 3. 遇到的问题 3.1 分享到朋友圈 ...
- 微信小程序转发 分享 打电话功能,完整代码附效果图
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. 正文: 按钮绑定在页面内发起转发事件onShareApp:(注意这里是button 并且给他设置了open-t ...
- 微信小程序之分享功能
一.介绍 微信小程序的分享功能可以分享页面给朋友或群聊,但是不能分享到朋友圈,需要分享朋友圈的话,可以在小程序内设计一个分享页面,利用小程序提供的canvas把小程序码绘制到分享图里保存到本地分享到朋 ...
- plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来
千呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验. 首先,我们看一下官方文档的描述,解读一下小程序分享 ...
- 微信小程序封装分享与分销功能
在微信小程序中,可以很简单的分享一个页面,比微信H5简单多了,然而,分享出去的页面(也叫卡片),打开后只是一个单独的页面,没有底部导航栏,点击返回按钮的时候就直接退出小程序了.如果需要去到首页,还必须 ...
- 微信小程序如何分享到朋友圈
微信小程序之前的分享是不支持直接分享到朋友圈的,之前分享的处理方式一般都是通过canvas生成分享海报,然后将生成的海报图发送到朋友圈中来达到分享的目的.不过从基础库 2.11.3 开始,分享朋友圈的 ...
- 微信小程序绘制分享图
微信小程序绘制分享图例子: demo下载地址:https://gitee.com/v-Xie/wxCanvasShar 大致代码会再以下说明 实际开发项目: 基础知识点: 了解canvas基础知识 w ...
- 微信小程序:分享及其好友代付款
微信小程序:分享及其好友代付款 先贴一个微信的官方通告 大概的意思是说从2018年10月后的分享功能,取消了success,fail,complete三个函数的功能,用户分享必须是用户主动触发 首先还 ...
最新文章
- Microsoft 火拼 Adobe —— 吴佩孚大战太阳神
- 最详细的SQL注入相关的命令整理
- 设计模式(19)-Observer Pattern
- 【Flask项目】项目准备之-创建User模型类
- arm交叉编译bluez-5.25
- 提携数学天才陶哲轩的伯乐是谁?
- Apache Dubbo的使用
- Java对MySql数据库进行备份与还原
- threadlocal内存泄露_深入理解 ThreadLocal
- 10蓝牙_小米10手机专用?小米“真无线蓝牙耳机Air 2s”评测
- Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
- 集体智慧编程--优化
- WORD文档插入页码时有几页不显示不显示页码?怎么解决
- 庆祝61-牛客模拟笔试七月场(使圆圈队形中相邻小朋友的身高差的最大值最小的解法)
- c语言中int sel是什么意思,SEL数据类型,@selector的用法,以及调用SEL
- 事后诸葛亮项目总结会议
- 极光短信验证码的集成过程
- Java集合——(通俗易懂)
- uniapp微信小程序打电话
- 一个GCRoot不可达的对象,会立刻被垃圾回收吗?