前言:群内隔段时间就有同学问,小程序的转发,是否可以区分转发给好友,还是转发给微信群,今天给大家说说如何区分。顺便说一下限群成员可见功能如何实现~

这个问题,要区分一下分享之前和分享之后就好办了。

当小程序分享之前,小程序无法区分到底是分享给了好友,还是分享给了微信群。也就是说,你想在分享之前去做些事情,这是不可以的,做不到~

分享之后,有间接的办法来知道小程序卡片分享的是好友还是群,先看一下截图:

(重要通知小程序)

我们今天主要来说说,分享后是如何对好友卡片和群卡片的。实现思路:通过场景值来判断~

(小程序场景值)

小程序官方给的场景值,已经对单人聊天会话群聊天会话做了区分,如上图。

我们可以在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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

小程序如何区分转发好友和转发群相关推荐

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

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

  2. uni-app分享小程序卡片给微信好友

    一.前言 最近有这样一个需求,使用APP将一个小程序的页面分享给微信好友,起初一脸问号,APP分享小程序的页面,两个不相干的东西怎么关联分享?于是乎抱着实现不了的心态在网上看帖子,最后终于在uni-a ...

  3. 微信小程序加入(长按识别)群聊(群二维码)

    小程序里放二维码图片 目前小程序放群二维码,长按识别 [支持]企业个人微信二维码 [不支持]企业微信群固定码 [支持]企业微信群码(7天过期) [支持]个人微信码 [支持]微信群码二维码 微信小程序中 ...

  4. 微信小程序开发 自定义按钮实现分享转发功能

    文章目录 前言 一.详细步骤 前言 微信小程序,默认的分享功能是通过右上角的 "···" 按钮调用的,那么如何通过自定义按钮调用呢?本文将给出具体方法. 一.详细步骤 我采用了mp ...

  5. 电商详情页设计小程序开发分享,支持微信转发,可用于增加微信转发,提高转化率

    详情页设计小程序开发总结 简介 详情页设计小程序功能 详情页设计源码介绍 详情页设计小程序 首页 详情页 开发台文件介绍 详情页设计小程序总结 详情页设计免费源码 简介 从电商出现后,详情页设计变得非 ...

  6. uni-app 微信小程序全局配置分享好友、朋友圈...

    使用uni-app在实际项目中开发微信小程序,经常会遇到给项目添加分享给微信好友.朋友圈...功能,一般来说要将某个页面分享出去,就要在当前页面添加: <template> <vie ...

  7. uni-app分享小程序页面给微信好友;小程序分享无效原因;小程序分享失败原因;

    我的只是在html代码部分 使用 <button open-type="share" >发送</button> 点击按钮就可以将当前页面分享到微信好友 且打 ...

  8. 微信小程序海报分享及好友分享

    业务上需要做分享海报扫描小程序码绑定用户关系,一开始思路是app.vue的onShow里接受options参数,把好友分享和海报分享携带的参数都存在本地,然后在登陆的时候取出这个参数绑定用户关系,最后 ...

  9. 微信小程序开启分享给好友及分享朋友圈功能

    创建一个空白模板的微信小程序,发布成功后才发现不能分享给好友 及朋友圈 查了下才知道,要有分享功能需要开启. 在小程序首页的里添加以下两个函数 //用户点击右上角分享给好友,要现在分享到好友这个设置m ...

最新文章

  1. 当代新青年,在看什么书?|主题书单揭晓
  2. Quick Sort 快速排序算法
  3. linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法
  4. 数据链路层差错检测:CRC(循环冗余检验)
  5. Shell基本命令汇总
  6. train problem I (栈水题)
  7. JAVA如何调用对方http接口得到返回数据
  8. OGRE粒子系统简介
  9. 前端代码编辑器:sublime text 4 for Mac v4115中文版
  10. SVN共享链接时,避免使用服务器地址,要使用根目录(^)
  11. [Xcode]XcodeGhost问题的检查和验证
  12. 如何使用 身份证归属地查询API
  13. Docker - 配置国内加速器加速镜像下载
  14. 天猫精灵方糖AI智能音箱拆解报告
  15. 怎样给蔬菜图片抠图?看看这个马路中央的紫茄子
  16. FIN_WAIT_2状态解释
  17. 淘宝/天猫获取卖出的商品订单列表API接口,店铺订单API接口,店铺订单详情API接口
  18. “苦逼”程序员的日常,你了解吗?
  19. 电脑小常识:如何设置文件扩展名的显示和隐藏
  20. 小米、苹果、智汀不知道怎么选?看它就够了,主流智能家居品牌对比和介绍

热门文章

  1. Simulink仿真入门到精通(十) S函数
  2. 2020.10.27 北京阿里大文娱一面总结
  3. angular+ng-zorror主题换肤
  4. python天气数据分析论文_《Python数据分析与机器学习实战-唐宇迪》读书笔记第9章--随机森林项目实战——气温预测(2/2)...
  5. 观光缆车 c++实现
  6. 刷服务器喇叭网络连接中断,网络连接中断?常见网络中断的解决方法
  7. 挣脱PC枷锁,争当互联网主人
  8. 在ROS下利用OpenCV的Mat类,将激光点云展开为深度图像(从零开始,超详细)
  9. FreeRTOS-任务管理
  10. 开源(open source)是什么?为什么要开源?