FAQ

鸿蒙应用支持分享到微信收藏吗?暂不支持(SendMessageToWXReq 仅支持对话和朋友圈)

发布于 2026-09-16 微信分享HarmonyOSSendMessageToWXReqFAQ

做分享功能时经常会被问到:“能不能直接分享到微信收藏?“这篇用微信官方文档把这个问题一次说清。

直接答案:目前不支持。 微信 OpenSDK 鸿蒙版(ohos)的 SendMessageToWXReq 只有”对话”和”朋友圈”两个目标场景,没有”收藏”。

环境说明:基于微信 OpenSDK 鸿蒙版官方文档(2026-09-02 更新版)核对,SDK 各版本能力以官方文档为准。

依据:scene 参数只有两个取值

SendMessageToWXReq(SendMessageToWX 请求类)的 scene 字段在鸿蒙版 SDK 中的取值:

取值目标场景支持情况
SendMessageToWXReq.WXSceneSession分享到对话✅ 支持
SendMessageToWXReq.WXSceneTimeline分享到朋友圈✅ 支持
(无收藏对应取值)分享到收藏❌ SDK 未提供

再看媒体对象速查表的”目标场景”列:文字、图片、网页、视频支持会话和朋友圈;小程序卡片、文件仅支持会话;本地视频仅支持朋友圈——没有任何一个对象的目标场景包含”收藏”

分享代码长什么样

以文字分享到对话为例(字段以官方文档为准,调用方式参照接入指南):

const textObj = new WXTextObject();
textObj.text = '要分享的文本';

const msg = new WXMediaMessage();
msg.mediaObject = textObj;

const req = new SendMessageToWXReq();
req.message = msg;
req.scene = SendMessageToWXReq.WXSceneSession; // 对话;朋友圈用 WXSceneTimeline
// 收藏场景:当前版本 SDK 没有对应取值,传了也不会出现收藏入口

如果产品需求写了”分享到收藏”,这就是需要和产品对齐的现实:SDK 层面没有这条通路,代码里实现不了

现在的替代方案

想让用户把内容收进微信收藏,目前只能走迂回路径:

  1. 分享到对话,用户长按消息手动”收藏”——多一步操作,但零开发成本,也是最实际的做法;
  2. 应用内自建收藏,数据留在自己服务端——适合收藏场景本身有产品价值的应用;
  3. 收藏需求强烈的场景,可在分享面板文案上引导:“分享到微信后长按即可收藏”。

后续什么时候会支持

两个观察信号:

  • 鸿蒙版 OpenSDK 在持续补齐能力——就在 2026-09-02 这次更新里刚新增了音乐类型分享,SDK 从 1.0.0 起已迭代了文件、视频、音乐等多个媒体对象;
  • 其他平台的微信 SDK 早已有收藏场景取值,鸿蒙版作为新平台,后续版本补齐收藏是大概率事件,但以官方更新为准。

建议把官方文档页加进收藏夹,接需求前扫一眼”已发布媒体对象速查”表有没有变化。

小结

鸿蒙应用目前不能直接分享到微信收藏:SendMessageToWXReq.scene 仅提供对话(WXSceneSession)和朋友圈(WXSceneTimeline)两个取值。落地时用”分享到对话 + 用户手动收藏”兜底,并把官方文档页加入例行关注清单,SDK 更新后第一时间评估接入。


下一篇 FAQ 预告:《签名类报错五连问:signature verification failed / 证书过期 / Profile 不匹配……》


有收获的话,欢迎把本文分享给其他鸿蒙开发者。发现内容过时或有误?欢迎在评论区指出,我会持续更新。