小程序禁止二次转发分享私密消息动态消息
发布网友
发布时间:2024-09-27 19:23
我来回答
共1个回答
热心网友
时间:2024-10-22 00:31
小程序提供了一种特殊的方式,让用户可以分享私密消息,这种方式只允许消息在被分享者或被分享群内打开,且无法二次转发。私密消息主要用于不希望目标客群外的人员看到的分享信息,例如带有较高金额活动的分享。
设置私密消息后,分享至朋友圈等功能将无法使用,只能在小程序内直接打开。实现这种功能需要在活动页面统一设置为私密消息,并限制非白名单用户分享。在操作时,需要结合使用updateShareMenu、ShareTicket和wx.authPrivateMessage等API。
使用updateShareMenu API一次后,其他页面也将启用私密转发功能,需要在页面卸载时重新调用将isPrivateMessage属性设置为false以恢复正常转发功能。同时,使用ShareTicket可以追踪转发出去的小程序被二次打开时的一些信息,如群的标识。在从群聊、单聊消息卡片进入小程序时,可以通过wx.authPrivateMessage接口验证当前用户是否是私密消息的接收者。为了避免被篡改的风险,可以使用activityId来增强验证。
在分享私密消息时,确保了解以上API的使用方法,同时注意在页面卸载时恢复正常转发功能。
此外,小程序还提供了一种用于动态消息的功能,仅适用于组队场景。在分享消息时,会带上当前组队的进度,显示为“成员正在加入,当前m/n人”,其中mn只能修改为正整数,且只能修改这两个数字。当组队人数发生变化时,可以通过调用特定接口实时修改页面中已参与的人数,从而动态更新分享卡片的状态。
实现这一功能的文档地址为“修改动态消息 | 微信开放文档”。通过使用此功能,可以在不频繁更新分享内容的情况下,实时反映组队动态,提高用户体验和参与度。