微信小程序分享卡片花样玩法之私密消息和动态消息

作者:开源拾贝

时间:2026-11-01

浏览:571

本文介绍微信小程序分享卡片的高级功能,包括私密消息与动态消息的实现。通过获取activity_id,开发者可调用wx.updateShareMenu接口,配置isPrivateMessage或isUpdatableMessage参数,实现分享限制与组队进度实时更新,提升用户体验。

文章目录

分享卡片高级功能概述

在特定业务场景下,微信小程序的分享卡片功能提供了额外的能力支持,合理运用这些特性可以显著优化用户的交互体验。

关于私密消息,当用户将小程序分享给特定个人或群组后,该分享链接仅对被分享者或目标群组成员可见,严禁进行二次转发操作。如图所示,此时“分享到朋友圈”及“发送到聊天”等选项均处于不可用状态(置灰)。

分享卡片高级功能概述

此类功能适用于需要保护隐私或涉及敏感信息的分享场景,有效防止信息被第三方获取或传播。

动态消息功能主要应用于组队场景。分享后的消息卡片会实时显示当前组队的进度状态,例如“成员正在加入,当前m/n人”。在此模式下,仅允许开发者修改m和n的具体数值,其余固定文本不可更改,且m和n必须为正整数。

分享卡片高级功能概述

分享卡片高级功能概述

若用户点击卡片上的“提醒我”按钮,当房间人数达到上限时,系统将自动发送服务通知提醒用户。

微信原生支持了组队功能的完整生命周期,包括初始的提醒设置,实现了较为闭环的用户体验。

activity_id获取方案

要实现上述两种功能,首先需要掌握activity_id的概念与获取方式。

activity_id由后端服务生成,目前提供两种主要的生成方案:

第一种方案是自建后端服务,通过服务端调用微信提供的HTTP接口来获取activity_id,此过程需要有效的access_token。

第二种方案是利用云函数生成,在云开发环境中直接调用相关API即可生成activity_id,无需单独处理access_token。

具体接口文档参考:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html

虽然云函数方式实现简单,但前提是小程序必须关联云开发环境,且涉及一定的费用(尽管成本较低)。

私密消息与动态消息实现

以下是私密消息的具体实现步骤。

调用以下代码示例中的函数即可实现:

wx.updateShareMenu({
  withShareTicket: true,
  isPrivateMessage: true,
  activityId: 'xxx' // 为上面获取的activity_id
})

以下是动态消息的具体实现步骤。

调用以下代码示例中的函数即可实现:

wx.updateShareMenu({
  withShareTicket: true,
  isUpdatableMessage: true,
  activityId: 'xxx' // 为上面获取的activity_id
  templateInfo: {
    parameterList: [{
      name: 'member_count',
      value: '1' // 填实际的已加入人数
    }, {
      name: 'room_limit',
      value: '3' // 填实际的房间总人数
    }]
    templateld: 'xxx' // 提醒模版id,文案不同,想叫“开始时”填21B034D08C5615B9889CE362BB957B1EE69A584B,想叫“到齐时”填666F374D69D16C932E45D7E7D9F10CEF6177F5F5
  }
})

在配置参数时,除了四个带有注释说明的值(withShareTicket, isPrivateMessage/isUpdatableMessage, activityId, templateInfo)外,其他参数均不可随意变更。

当组队人数发生变化时,需通过云函数调用openapi.updatableMessage.setUpdatableMsg,或由后端调用微信提供的HTTP接口(参考文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.setUpdatableMsg.html)来更新状态。

调用更新接口后,已分享的卡片状态将实时同步变更。一旦状态达到“已开始”或“已到齐”,微信会自动向已订阅的用户发送服务通知。

总结

至此,关于微信小程序分享卡片中私密消息和动态消息的实现方法已介绍完毕。如需了解更多相关技术细节,建议查阅本站历史文章或继续浏览后续内容,感谢大家的支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章