小程序禁止二次转发分享私密消息,动态消息 wx.updateShareMenu

这篇具有很好参考价值的文章主要介绍了小程序禁止二次转发分享私密消息,动态消息 wx.updateShareMenu。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序禁止二次转发分享私密消息,动态消息 wx.updateShareMenu

私密消息:运营人员分享小程序到个人或群之后,该消息只能在被分享者或被分享群内打开,不可以二次转发。

可用于不希望目标客群外的人员看到的分享信息,比如私有化活动的分享

如图:分享和发送到朋友圈都是置灰的

wx.updatesharemenu,小程序,javascript,前端wx.updatesharemenu,小程序,javascript,前端

未设置私密消息则可以长按转发

wx.updatesharemenu,小程序,javascript,前端

需要使用到以下三种API进行结合操作

//私密消息 
wx.updateShareMenu({
 isPrivateMessage: true,
})
// 禁用分享
wx.hideShareMenu({
  menus: ['shareAppMessage', 'shareTimeline']
})
// 显示分享
wx.showShareMenu({
  withShareTicket: true,
  menus: ['shareAppMessage', 'shareTimeline']
})

案例需求:私有活动 需要私密消息

实例代码

<script>
  export default {
    data() {
      return {
      }
    },
    created() {
		//设置私密消息,在群聊中也不可转发
		wx.updateShareMenu({
		 isPrivateMessage: true,//只是做禁止分享可以不用activityId
	    })
		//隐藏三个点的分享到朋友圈和转发好友或群的按钮
		wx.hideShareMenu({
 		 menus: ['shareAppMessage', 'shareTimeline']
	  	})
	  	//进入后判断是否是白名单人员
		this.isWhitelist()
    },
    methods: {
    //判断是否是白名单
      async isWhitelist() {
        const res = await isWhitelist();
        if (res.success) {
         if(res.result.isStaff){
             wx.showShareMenu({
  			  menus: ['shareAppMessage', 'shareTimeline']
			})
         }
         }
        },    
      },
    }
</script>

updateShareMenu调用一次之后其他页面也会启用私密转发注意页面卸载时把方法重新调用isPrivateMessage改成false

小程序私密分享之动态消息的两种用法

1.第一种用法

需求是运营人员分享出去给被分享者和或被分享群后被分享者再分享给被分享群之外的用户,被分享用户分享的用户打开后需要判断非被分享群的人并提示关注公众号加群参与活动

流程图如下

动态消息示例
wx.updateShareMenu({
  withShareTicket: true, //分享时是否携带ShareTicket
  isPrivateMessage: false,//是否是私密消息
  activityId: 'xxx' //后端接口生成返回
})
知识概要点牢记

1.ShareTicket是withShareTicket=true后分享自动生成的这点牢记

ShareTicket转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识

从群聊、单聊消息卡片进入小程序时,通过 wx.authPrivateMessage 接口可以验证当前用户是否是私密消息的接收者

我们只判断是否是私密消息可以只用valid判断,但是有被篡改的风险。可以使用activityId避免

代码示例

此api需要在APP.vue中的onshow调用也可在onLaunch调用,options中取shareTicket

  onShow(options) {
    const { shareTicket,referrerInfo } = options
    console.log(shareTicket,referrerInfo)
    if(shareTicket){
      this.authPrivate(shareTicket)
    }
  },
  authPrivate(shareTicket,callback){
    wx.authPrivateMessage({
      shareTicket: shareTicket,
      success(res) {
      if(res.valid == true){
          //提示这个人是私密分享的接受者 可以参与活动
      }else{
          //提示这个人是不是私密分享的接受者
      }
      },
      fail(res) {
      
      }
    })
  }
})

第二种用法

需求限制参与人数组队类型流程

如图
wx.updatesharemenu,小程序,javascript,前端

wx.updatesharemenu,小程序,javascript,前端

动态消息:仅使用于组队场景,分享消息会带上当前组队的进度,如图,“成员正在加入,当前m/n人”只能修改mn,其他文字不能修改,并且mn只能为正整数
动态消息示例
wx.updateShareMenu({
  withShareTicket: true,
  isUpdatableMessage: true,
  activityId: 'xxx' //后端接口生成返回
  templateInfo: {
    parameterList: [{
      name: 'member_count',//不用修改
      value: '1' // 填实际的已加入人数
    }, {
      name: 'room_limit',//不用修改
      value: '3' // 填实际的房间总人数
    }]
  }
//此处可增加一个templateld 就是消息推送模板 开始提醒或满人提醒由于我没有此模板权限无法给出dome
})
当组队人数有变化时调用一次下面的接口达成动态修改页面中已参与的人数,分享的卡片状态会实时变更
POST https://api.weixin.qq.com/cgi-bin/message/wxopen/updatablemsg/send?access_token=ACCESS_TOKEN 

文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/updatable-message/setUpdatableMsg.html

参考文章如下:https://zhuanlan.zhihu.com/p/578915337文章来源地址https://www.toymoban.com/news/detail-654858.html

到了这里,关于小程序禁止二次转发分享私密消息,动态消息 wx.updateShareMenu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp小程序禁止分享,安卓机禁止复制短链接

    小程序的页面根据不同等级身份的人设置能否分享出去,如:销售可分享出去直接拉新,普通用户不可分享,那么这个时候需要在页面编写一个分享的方法以及禁止分享的方法 这样写的花大家都可以分享,那么禁止分享的方法是:   uni.hideShareMenu(); // 禁止分享好友   uni.hi

    2024年02月12日
    浏览(77)
  • WX1860- ngbe-1.2.5 xdp程序在路由模式下,使用iperf工具测试数据包不转发,用jmeter可以

       本地验证时重定向iperf包有出现calltrace错误,经推断,系统PAGE_SIZE8k时可能出现(getconf PAGE_SIZE指令可查看),按下图将ngbe_main.c的2350行ngbe_rx_bufsz改为ngbe_rx_pg_size可修复。其次,需要将加载xdp重定向的网口改为混杂模式(ifconfig eth promisc),否则iper建立连接时回应的报文

    2024年02月12日
    浏览(35)
  • 微信小程序全局分享功能 wx.showShareMenu

    (我在开发一个小程序的时候,忽略了分享功能,上线用户反馈不能分享朋友圈或者好友,等复制链接问题。以下解决问题。) 在小程序的app.js页面里,写次方法,则点击右上角三个“···”会有对应的分享菜单,如果不写,其实就相当于禁用的该页面的分享。下面就来说说

    2024年02月05日
    浏览(42)
  • 微信小程序分享、转发朋友、分享朋友圈使用整理

    一、微信小程序分享监听 Page.onShareAppMesssage() onShareAppMessage(Object object) 监听用户点击页面内转发按钮(button 组件  open-type=\\\"share\\\" )或右上角菜单“转发”按钮的行为,并自定义转发内容。 注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮 参数 Object obj

    2024年02月04日
    浏览(67)
  • 微信小程序的转发分享功能

    微信小程序的转发分享功能,有两种实现方式: button组件 open-type=\\\"share\\\" ,点击按钮后,会触发 Page.onShareAppMessage 事件。 页面右上角菜单“转发”按钮,点击按钮后,也会触发 Page.onShareAppMessage 事件。 代码涉及的文件有: app.json pages/about/about.wxml pages/about/about.wxss pages/about/

    2024年02月09日
    浏览(36)
  • wordpress打包小程序并能分享转发

    使用web-view镶嵌wordpress网站打包小程序并进行分享 下载小程序代码修改为自己的要打包的网址,app.json里面的名称改为自己网址的名称 第二步:在页面加入以下代码 是为了给前端小程序传参。学习资料小程序源代码: 学习资料小程序源代码:百度网盘 密码:123 

    2024年02月04日
    浏览(38)
  • 微信小程序 - - - - - 转发分享(发送给好友、分享到朋友圈)

    监听用户点击右上角菜单的「转发」按钮时触发的事件 设置转发的参数 官方文档:onShareAppMessage ****.js 分享到朋友圈 不支持自定义页面路径!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 监听用户点击右上角菜单的「转发」按钮时触发的事件 设置转发

    2024年02月09日
    浏览(77)
  • unapp微信小程序转发分享、携带参数

    这里有个uni官方文档的bug,uni官方文档并没有说明uni.showShareMenu有menus配置项,但是微信官方文档是有的。所以加上也是会生效的。 注意:配置了此项,此种方式优先级要比第二种方式要高,所以采用第二种方式就不能配置第一种方式。 下面是uni的文档配置项:官方文档 微信

    2024年02月01日
    浏览(69)
  • uniapp 小程序订阅消息报错( wx.requestSubscribeMessage is not a function )

    1、wx.requestSubscribeMessage 提示 is not a function 出现这种问题一般是基础库版本太低,在微信开发者工具中将调试基础库版本设置为大于 2.8.2 即可。 或者请在真机测试(打包上传体验版本测试) 2、wx.requestSubscribeMessage 不弹出授权窗体 在基础库版本大于2.8.2的前提下,此问题是由

    2024年02月09日
    浏览(44)
  • 微信小程序全局分享转发实现-无需页面单独设置

    微信小程序没有自带全局分享设置,页面开启分享功能必须要在页面中定义分享事件函数onShareAppMessage(分享给朋友)和onShareTimeline(分享至朋友圈)。如果项目中页面比较多,一个个去设置无疑是非常麻烦的,因此全局设置就非常有必要了。 此时我们将代码放在app.js中,注

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包