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


Posted in Javascript onFebruary 22, 2020

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

Javascript 相关文章推荐
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
七个很有意思的PHP函数
May 12 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
js实现限定范围拖拽的示例
Oct 26 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 在线翻译函数代码
2009/05/07 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Python多线程thread及模块使用实例
2020/04/28 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
好的旅游活动方案
2014/08/19 职场文书
硕士学位论文评语
2014/12/31 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android