小程序如何区分转发好友和转发群
前言:群内隔段时间就有同学问,小程序的转发,是否可以区分转发给好友,还是转发给微信群,今天给大家说说如何区分。顺便说一下限群成员可见功能如何实现~
这个问题,要区分一下分享之前和分享之后就好办了。
当小程序分享之前,小程序无法区分到底是分享给了好友,还是分享给了微信群。也就是说,你想在分享之前去做些事情,这是不可以的,做不到~
分享之后,有间接的办法来知道小程序卡片分享的是好友还是群,先看一下截图:
(重要通知小程序)
我们今天主要来说说,分享后是如何对好友卡片和群卡片的。实现思路:通过场景值来判断~
(小程序场景值)
小程序官方给的场景值,已经对单人聊天会话和群聊天会话做了区分,如上图。
我们可以在app.js里面的onLaunch方法或者onShow方法获取到场景值:
拿到值之后,你可以保存全局变量,或者写入本地缓存,在相应的page.js里面去做判断,如果是群聊,显示群聊界面,如果是私聊,显示私聊界面。
上面只说了如何区分群聊还是私聊,那么仅限某个群可见这功能又如何实现呢?
思路:分享小程序卡片之后,获取到群id,当群用户点击群内小程序卡片时,也会获取一个群id,这两个群id相同,则表明是同一个群;没有获取到群id,表明不是从群聊中打开小程序卡片;两个群id不同,则表明不是同一个群~
上面已经说了,有两种场景可以获取群id
第一:小程序卡片分享到群聊中。分享完成之后,有个分享成功的回调方法,可以在此方法中获取到shareTickets
拿到shareTickets之后,可以调用wx.getShareInfo,获取解密gid会用到的向量和加密值,传给服务端进行解密(小程序中所有的解密操作,都放在服务端进行)。
注:上面成功回调时,res.shareTickets是个list,因为分享给好友和群的时候,可以多选,最多选9项~
第二:从群聊中打开小程序卡片时。从群中打开小程序卡片,会在app.js里面的onLaunch方法和onShow方法中获取到shareTickets
拿到shareTickets之后,去服务端解密~
相信大家也有看到过,有些小程序做了群排行榜功能吧。实现方式,也是同样的道理~
作者:连胜老师
链接:https://www.jianshu.com/p/02536dbd82bd
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
小程序如何区分转发好友和转发群相关推荐
- 微信小程序:分享及其好友代付款
微信小程序:分享及其好友代付款 先贴一个微信的官方通告 大概的意思是说从2018年10月后的分享功能,取消了success,fail,complete三个函数的功能,用户分享必须是用户主动触发 首先还 ...
- uni-app分享小程序卡片给微信好友
一.前言 最近有这样一个需求,使用APP将一个小程序的页面分享给微信好友,起初一脸问号,APP分享小程序的页面,两个不相干的东西怎么关联分享?于是乎抱着实现不了的心态在网上看帖子,最后终于在uni-a ...
- 微信小程序加入(长按识别)群聊(群二维码)
小程序里放二维码图片 目前小程序放群二维码,长按识别 [支持]企业个人微信二维码 [不支持]企业微信群固定码 [支持]企业微信群码(7天过期) [支持]个人微信码 [支持]微信群码二维码 微信小程序中 ...
- 微信小程序开发 自定义按钮实现分享转发功能
文章目录 前言 一.详细步骤 前言 微信小程序,默认的分享功能是通过右上角的 "···" 按钮调用的,那么如何通过自定义按钮调用呢?本文将给出具体方法. 一.详细步骤 我采用了mp ...
- 电商详情页设计小程序开发分享,支持微信转发,可用于增加微信转发,提高转化率
详情页设计小程序开发总结 简介 详情页设计小程序功能 详情页设计源码介绍 详情页设计小程序 首页 详情页 开发台文件介绍 详情页设计小程序总结 详情页设计免费源码 简介 从电商出现后,详情页设计变得非 ...
- uni-app 微信小程序全局配置分享好友、朋友圈...
使用uni-app在实际项目中开发微信小程序,经常会遇到给项目添加分享给微信好友.朋友圈...功能,一般来说要将某个页面分享出去,就要在当前页面添加: <template> <vie ...
- uni-app分享小程序页面给微信好友;小程序分享无效原因;小程序分享失败原因;
我的只是在html代码部分 使用 <button open-type="share" >发送</button> 点击按钮就可以将当前页面分享到微信好友 且打 ...
- 微信小程序海报分享及好友分享
业务上需要做分享海报扫描小程序码绑定用户关系,一开始思路是app.vue的onShow里接受options参数,把好友分享和海报分享携带的参数都存在本地,然后在登陆的时候取出这个参数绑定用户关系,最后 ...
- 微信小程序开启分享给好友及分享朋友圈功能
创建一个空白模板的微信小程序,发布成功后才发现不能分享给好友 及朋友圈 查了下才知道,要有分享功能需要开启. 在小程序首页的里添加以下两个函数 //用户点击右上角分享给好友,要现在分享到好友这个设置m ...
最新文章
- 当代新青年,在看什么书?|主题书单揭晓
- Quick Sort 快速排序算法
- linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法
- 数据链路层差错检测:CRC(循环冗余检验)
- Shell基本命令汇总
- train problem I (栈水题)
- JAVA如何调用对方http接口得到返回数据
- OGRE粒子系统简介
- 前端代码编辑器:sublime text 4 for Mac v4115中文版
- SVN共享链接时,避免使用服务器地址,要使用根目录(^)
- [Xcode]XcodeGhost问题的检查和验证
- 如何使用 身份证归属地查询API
- Docker - 配置国内加速器加速镜像下载
- 天猫精灵方糖AI智能音箱拆解报告
- 怎样给蔬菜图片抠图?看看这个马路中央的紫茄子
- FIN_WAIT_2状态解释
- 淘宝/天猫获取卖出的商品订单列表API接口,店铺订单API接口,店铺订单详情API接口
- “苦逼”程序员的日常,你了解吗?
- 电脑小常识:如何设置文件扩展名的显示和隐藏
- 小米、苹果、智汀不知道怎么选?看它就够了,主流智能家居品牌对比和介绍
热门文章
- Simulink仿真入门到精通(十) S函数
- 2020.10.27 北京阿里大文娱一面总结
- angular+ng-zorror主题换肤
- python天气数据分析论文_《Python数据分析与机器学习实战-唐宇迪》读书笔记第9章--随机森林项目实战——气温预测(2/2)...
- 观光缆车 c++实现
- 刷服务器喇叭网络连接中断,网络连接中断?常见网络中断的解决方法
- 挣脱PC枷锁,争当互联网主人
- 在ROS下利用OpenCV的Mat类,将激光点云展开为深度图像(从零开始,超详细)
- FreeRTOS-任务管理
- 开源(open source)是什么?为什么要开源?