微信小程序实现限制用户转发功能的实例代码


Posted in Javascript onFebruary 22, 2020

在上篇文章给大家提到微信小程序实现禁止分享代码实例,感兴趣的朋友可以点击查阅。今天继续给大家分享微信小程序实现限制用户转发功能,一起看看吧!

在小程序的开发过程,你是不是也经常遇到这么一个需求,用户希望某个页面只能自己转发分享,不希望被别人再次分享出去,接下来我们聊聊如何实现这个功能。

限制用户转发需要解决两个问题:

  • 关闭系统右上角菜单栏中的转发功能
  • 隐藏群聊会话中长按转发分享的功能

1、关闭系统右上角菜单栏中的转发功能

通过调用微信 API:wx.hideShareMenu({ }) 关闭当前页面转发功能。

微信小程序实现限制用户转发功能的实例代码

加入这个代码后,发送给朋友的按钮变成了灰色,显示当前页面不可转发。

微信小程序实现限制用户转发功能的实例代码

2、隐藏群聊会话中长按转发的功能

除了系统右上角菜单栏里面的转发按钮之外,用户还可以通过长按小程序卡片来转发。

要解决这个问题,我们需要在转发代码里设置 withShareTicket 参数为 true ,即带有参数的转发卡片,这样分享到群聊的小程序卡片,长按就不再有转发功能了。

微信小程序实现限制用户转发功能的实例代码

微信小程序实现限制用户转发功能的实例代码

Tips:设置了限制转发的页面,需要通过转发按钮来触发分享。

微信小程序实现限制用户转发功能的实例代码

实际操作场景中还存在一个问题,这种方法只适用于分享到群聊,如果分享给个人用户,个人用户依然是可以通过长按小程序卡片来转发的,这就需要我们再做进一步检测,检测用户进入小程序的场景。

微信小程序实现限制用户转发功能的实例代码

用户从带 shareTicet 的小程序消息卡片打开小程序,进入场景值为 1044 ,我们可以通过判断场景值来判断用户是否通过群聊卡片打开。

微信小程序实现限制用户转发功能的实例代码

总结

到此这篇关于微信小程序实现限制用户转发的实例的文章就介绍到这了,更多相关微信小程序限制用户转发内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
vue.js实现简单的计算器功能
Feb 22 #Javascript
Vue.js实现立体计算器
Feb 22 #Javascript
vue实现计算器功能
Feb 22 #Javascript
js实现网页版贪吃蛇游戏
Feb 22 #Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 #Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 #Javascript
JavaScript中this函数使用实例解析
Feb 21 #Javascript
You might like
PHP 图片上传代码
2011/09/13 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
Yii2中datetime类的使用
2016/12/17 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
js获取内联样式的方法
2015/01/27 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
JS实现图片预览的两种方式
2017/06/27 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python 实现让字典的value 成为列表
2019/12/16 Python
Python socket聊天脚本代码实例
2020/01/02 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python文件及目录操作代码汇总
2020/07/08 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
文明社区申报材料
2014/08/21 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
小学教师师德整改措施
2014/09/29 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书