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


Posted in Javascript onFebruary 22, 2020

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

Javascript 相关文章推荐
JavaScript 撑出页面文字换行
Jun 15 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
javascript动画浅析
Aug 30 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
详解React之key的使用和实践
Sep 29 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 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绘制一个扇形的方法
2015/01/24 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python的迭代器与生成器实例详解
2014/07/16 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python 画出来六维图
2019/07/26 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
幼儿园区域活动总结
2014/05/08 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年优秀党员材料
2014/12/18 职场文书
老乡会致辞
2015/07/28 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
JavaScript执行机制详细介绍
2021/12/06 Javascript
win sever 2022如何占用操作主机角色
2022/06/25 Servers