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

news2024/12/27 13:57:08

第一种用法:私密消息

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

用途:主要用于不希望目标客群外的人员看到的分享信息,比如带有较高金额活动的分享。

如图:设置私密消息的分享和发送到朋友圈都是置灰的;未设置私密消息则可以长按转发。

实现思路:在活动页面统一设置为私密消息并且不允许分享,白名单控制可分享用户。

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

// 私密消息
wx.updateShareMenu({
 isPrivateMessage: true,
 withShareTicket: true, // 分享时是否携带ShareTicket
 activityId: 'xxx' // 后端接口生成返回
})
// 禁用分享
wx.hideShareMenu({
  menus: ['shareAppMessage', 'shareTimeline']
})
// 显示分享
wx.showShareMenu({
  withShareTicket: true,
  menus: ['shareAppMessage', 'shareTimeline']
})
注意:updateShareMenu 调用一次之后其他页面也会启用私密转发,需要在页面卸载时重新调用将 isPrivateMessage 改为 false 
// 此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){
        // 提示这个人是私密分享的接受者 可以参与活动
      }else{
        // 提示这个人是不是私密分享的接受者 返回首页
      }
    }
  })
},

注意:ShareTicket 是 withShareTicket=true 后分享自动生成的这点牢记。

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

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

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

文档地址:转发 / wx.updateShareMenu (qq.com) 

参考:开放能力 / 转发 / 小程序私密消息 (qq.com)

第二种用法:动态消息

需求限制参与人数组队类型流程
仅使用于组队场景,分享消息会带上当前组队的进度,如图,“成员正在加入,当前m/n人”只能修改mn,其他文字不能修改,并且mn只能为正整数。

wx.updateShareMenu({
  withShareTicket: true,
  isUpdatableMessage: true,
  activityId: 'xxx' //后端接口生成返回
  templateInfo: {
    parameterList: [
      {
        name: 'member_count',//不用修改
        value: '1' // 填实际的已加入人数
      },
      {
        name: 'room_limit',//不用修改
        value: '3' // 填实际的房间总人数
      },
    ]
  }
}),
当组队人数有变化时,调用一次下面的接口,达成动态修改页面中已参与的人数,分享的卡片状态会实时变更。

https://api.weixin.qq.com/cgi-bin/message/wxopen/updatablemsg/send?access_token=ACCESS_TOKEN

文档地址:修改动态消息 | 微信开放文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1271551.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【开源视频联动物联网平台】帧率、码率和分辨率

帧率、码率和分辨率是视频和图像处理中的重要概念,它们直接影响到视频的带宽占用和显示效果。在进行视频项目时,根据应用需求对视频参数进行调整是必要的,因此了解这些参数的具体含义和指标是非常重要的。 在进行视频项目时,需要…

软件系统安全漏洞检测应该怎么做?靠谱的软件安全检测公司推荐

软件系统安全漏洞检测是指通过对软件系统进行全面的、系统化的评估,发现和解决其中可能存在的安全漏洞和隐患。这些安全漏洞可能会被不法分子利用,引发数据泄露、系统瘫痪、信息被篡改等安全问题,给企业造成严重的经济和声誉损失。那么软件系…

万户ezOFFICE wpsservlet任意文件上传漏洞复现

0x01 产品简介 万户OA ezoffice是万户网络协同办公产品多年来一直将主要精力致力于中高端市场的一款OA协同办公软件产品,统一的基础管理平台,实现用户数据统一管理、权限统一分配、身份统一认证。统一规划门户网站群和协同办公平台,将外网信息…

【论文精读】HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face

HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face 前言Abstract1 Introduction2 Related Works3 HuggingGPT3.1 Task PlanningSpecification-based InstructionDemonstration-based Parsing 3.2 Model SelectionIn-context Task-model Assignment 3…

linux终端命令

comman [-options] [parameter] /主文件夹/视频 ls [-a -l -h] [Linux 路径] -a 全部文件显示 ,因为有些是隐藏的文件 -l 以列表的形式展示内容,展示更加细节 -h 以易于阅读的形式,列出文件大小,如K、M、G 混合使用: l…

数据挖掘实战-基于word2vec的短文本情感分析(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

css新闻链接案例

利用html和css构建出新闻链接案例,使用渐变色做出背景色变化 background: linear-gradient(to bottom, rgb(137, 210, 251), rgb(238, 248, 254), white); 利用背景图片,调整位置完成 dd { height: 28px; line-height: 28px; background-image: url(./图…

网络周期间全球在线销售额飙升,提高排名是关键:7大策略速览

网络周期间(11月23-27日),全球在线销售额增长6%,达到2980亿美元,其中美国销售额708亿美元,增长5%。增长主要由订单量推动,消费者需求首次增长,寻求低价和便利。人工智能支持的无缝和…

共享办公室平台和普通品牌之间存在哪些区别?三个角度告诉你答案

共享办公室平台是一种新兴的办公模式,它与传统的办公品牌有很多不同之处,主要可以从以下几个角度进行分析: 空间使用:共享办公室平台是一种基于共享经济理念的办公方式,它将空间、设施、服务等资源进行整合和优化&…

Unity中Shader编译目标渲染器

文章目录 前言一、Unity在打包时,会把Shader编译成不同平台对应的代码我们在状态栏,可以看见我们目前所处于的目标平台 二、在Unity中,怎么指定目标平台1、#pragma only_renderers2、#pragma exclude_renderers 三、我们测试一下看看效果1、 …

陈年雷司令葡萄酒中的石油笔记

雷司令葡萄酒通常在年轻时食用,当它们酿造出果味和芳香的葡萄酒时,可能带有绿色或其他苹果、葡萄柚、桃子、醋栗、蜂蜜、玫瑰花或切绿草的香气,并且由于酸度高,通常味道清脆。 雷司令天然的高酸度和各种风味使其适合长时间老化&am…

行测空间展开图类型题目通法

国考《行测》空间展开图类型题目通法 摘要 本文介绍一种判断哪一种立体图形可以由空间展开图组成的通用方法。 方法 1.将给定的展开图重构为容易识别的上边一个方块,下边一个方块,中间一个方块条的形式。 姑且称之为十字形吧。 之所以重构成这种形…

Windows核心编程 远程线程注入

目录 线程安全 C线程 C STL线程 远程线程注入概述 相关API CreateRemoteThread LoadLibrary VirtualAllocEx FreeLibrary GetProcAddress 远程线程注入 DLL卸载 调试DLL 线程安全 变量在单线程和在多线程都不会出问题 - 线程安全 变量在多线程出问题&#xff0c…

java编程:给定⼀组正整数数组M,找出M数组中N项和为给定数S。如果有多对N项数字的和都等于 S,则输出N个数的乘积最⼩的哪⼀项,没有则返回空

题目: 编程题:给定⼀组正整数数组M,找出M数组中N项和为给定数S。如果有多对N项数字的和都等于 S,则输出N个数的乘积最⼩的哪⼀项,没有则返回空; 程序如下: 测试主程序: 先看下测试示…

WordPress定时文章自动发布技巧

对于许多WordPress站长来说,文章的管理和发布计划往往是一个头疼的问题。随着内容的不断增加,时间表的调整以及发布频率的把握成为了让人焦头烂额的挑战。 一、时间管理难题 对于博客管理员来说,时间管理一直是个令人困扰的问题。在忙碌的生…

flutter开发实战-readmore长文本展开和收缩控件

flutter开发实战-readmore长文本展开和收缩控件 当长文本展开和收缩控件,我们需要使用readmore来处理长文本展开和收缩,方便阅读 一、引入readmore 在工程的pubspec.yaml中引入插件 readmore: ^2.1.0ReadMoreText的属性如下 const ReadMoreText(this.…

Python之Appium 2自动化测试(Android篇)

一、环境搭建及准备工作 1、Appium 2 环境搭建 请参考另一篇文章: Windows系统搭建Appium 2 和 Appium Inspector 环境 2、安装 Appium-Python-Client,版本要求3.0及以上 pip install Appium-Python-ClientVersion: 3.1.03、手机连接电脑,并在dos窗口…

云融未来,安全内在—第七届云安全联盟大中华区大会将于12月21日在深圳举办

第七届云安全联盟大中华区大会 将于12月21日在深圳举办 大会主题 “云融未来,安全内在” 大会内容 ↓ ​ 大会背景 自2016年起,云安全联盟大中华区大会已成功举办六届,享誉国际,搭建了国内外政府机构、企业代表、专家学者等各方…

网站监控有什么作用?

科技改变生活,科技的发展让我们的生活越来越精彩丰富,数据中心机房监控系统也可以称为“自我监控系统”,主要是针对机房所有的设备及环境进行集中监控和管理的,其监控对象构成机房的各个子系统:动力系统、环境系统、消…

服务器500错误的解决思路

​服务器500错误是一个常见的错误代码,也就是服务器遇到了一个预料之外的错误,无法正常处理请求。这个错误通常是由于服务器配置错误、程序代码问题或者服务器资源不足等原因引起的。对于网站管理员和用户来说,服务器500错误则意味着网站无法…