赞
踩
私密消息:运营人员分享小程序到个人或群之后,该消息只能在被分享者或被分享群内打开,不可以二次转发。
可用于不希望目标客群外的人员看到的分享信息,比如私有化活动的分享
如图:分享和发送到朋友圈都是置灰的
未设置私密消息则可以长按转发
需要使用到以下三种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>
流程图如下
wx.updateShareMenu({
withShareTicket: true, //分享时是否携带ShareTicket
isPrivateMessage: false,//是否是私密消息
activityId: 'xxx' //后端接口生成返回
})
1.ShareTicket是withShareTicket=true后分享自动生成的这点牢记
ShareTicket转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识
我们只判断是否是私密消息可以只用valid判断,但是有被篡改的风险。可以使用activityId避免
代码示例
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({
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。