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


Posted in Javascript onFebruary 22, 2020

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

Javascript 相关文章推荐
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
js实现数字跳动到指定数字
Aug 25 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP之预定义接口详解
2015/07/29 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python多进程共享变量
2016/04/06 Python
Django values()和value_list()的使用
2020/03/31 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python模块内置属性概念及实例
2021/02/18 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
项目申报专员岗位职责
2014/07/09 职场文书
幼儿学前班评语
2014/12/29 职场文书
个人总结格式范文
2015/03/09 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
大学生村官入党自传
2015/06/26 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python