• 微信⼩程序实现限制⽤户转发功能的实例代码


    在⼩程序的开发过程,你是不是也经常遇到这么⼀个需求,⽤户希望某个页⾯只能⾃⼰转发分享,不希望被别⼈再次分享出去,接下来我们聊聊如何实现这个功能。
    限制⽤户转发需要解决两个问题:
    关闭系统右上⾓菜单栏中的转发功能
    隐藏群聊会话中长按转发分享的功能

    1、关闭系统右上⾓菜单栏中的转发功能
    通过调⽤微信 API:wx.hideShareMenu({ }) 关闭当前页⾯转发功能。
    在这里插入图片描述
    加⼊这个代码后,发送给朋友的按钮变成了灰⾊,显⽰当前页⾯不可转发。
    在这里插入图片描述
    2、隐藏群聊会话中长按转发的功能
    除了系统右上⾓菜单栏⾥⾯的转发按钮之外,⽤户还可以通过长按⼩程序卡⽚来转发。
    要解决这个问题,我们需要在转发代码⾥设置 withShareTicket 参数为 true ,即带有参数的转发卡⽚,这样分享到群聊的⼩程序卡⽚,长按就不再有转发功能了。
    在这里插入图片描述
    Tips:设置了限制转发的页⾯,需要通过转发按钮来触发分享。

      <!-- 代码示例 -->
    <button open-type="share" class="contact">分享</button>
    
    • 1
    • 2

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

    // 获取用户转发信息
      getShareData(options){
        if(options.scene == 1044){
          return
        }
      },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ⽤户从带 shareTicet 的⼩程序消息卡⽚打开⼩程序,进⼊场景值为 1044 ,我们可以通过判断场景值来判断⽤户是否通过群聊卡⽚打开。
    在这里插入图片描述
    总结
    到此这篇关于微信⼩程序实现限制⽤户转发的实例的⽂章就介绍到这了,更多相关微信⼩程序限制⽤户转发内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

  • 相关阅读:
    SizeBasedTriggeringPolicy简介说明
    Github 常用资源搜索技巧 & Git - Pycharm 项目推拉 - 基本使用
    Matlab安装完成后打开后闪退
    Configuration涉及的Full&Lite模式
    阶段总结(技术向)
    享元模式学习
    Jakob Jenkov 个人博客 JCE 部分(译文)
    4-9封装性练习
    新一代 Kaldi 中的 LSTM GradientFilter
    ambari安装 本地源
  • 原文地址:https://blog.csdn.net/weixin_45865992/article/details/126018883