收藏
回答

我们小程序分享卡片有异常:发送方本机能正常触发分享函数,但接收方收到的卡片一直是旧标题、无封面。

问题类型 操作系统版本 手机型号 微信版本
Bug iOS 26.3.1;Android 具体版本未知 iOS 26.3.1;P30 8.0.73

我们小程序分享卡片有异常:发送方本机能正常触发分享函数,但接收方收到的卡片一直是旧标题、无封面。


已确认现象:

小程序体验版已更新到最新包,首页可见版本号 0601h。

点击首页测试按钮 测试分享0601h 后,页面会显示 分享函数已触发0601h,说明 onShareAppMessage 确实执行了。

当前 onShareAppMessage 已改成最小直返对象:

return {

  title: '直返0601h',

  path: '/pages/home/home?sv=0601h',

  imageUrl: 'https://*********.aliyuncs.com/xws/share-cover.jpg'

}

封面图地址可直接访问,返回 200 OK,格式是 JPG,尺寸 500x400,大小约 35KB,比例 5:4。

imageUrl 使用的是 HTTPS 绝对地址,不是本地路径。

发送方点击分享时能看到卡片,但接收方收到后仍显示旧标题 签诗详解,并且没有封面。

用按钮 open-type="share" 和右上角菜单分享,结果一样。

已尝试过:

本地图片路径

OSS HTTPS 图片

业务域名 HTTPS 图片

PNG/JPG

带 query 和不带 query

分享中转页

修改 path 参数版本号

修改默认导航标题

修改所有页面分享入口

清缓存、重新上传体验版

都没有解决接收方旧标题无封面的问题。


当前判断:

onShareAppMessage 在发送端已经执行,但微信接收端聊天卡片没有采用返回的 title/path/imageUrl,像是微信服务端卡片缓存、体验版卡片渲染降级,或账号/小程序元数据层异常。


想请帮忙看下:

1、这种情况下,接收方卡片为什么会不使用 onShareAppMessage 的返回值?

2、是否和体验版、未发布状态、微信卡片缓存、基础库版本、账号后台配置有关?

3、有没有办法强制刷新微信分享卡片的服务端缓存?

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    06-01

    但接收方收到的卡片一直是旧标题、无封面,是指你这里是新标题,正常显示封面,分享出去就有问题了?

    06-01
    有用
    回复 3
    • 淡定呐
      淡定呐
      06-01
      你好,是的,发送方聊天窗口可看到正确标题和封面;但接收方微信聊天卡片显示旧标题,且封面为空白/默认小程序图标。接收方点击卡片后进入的是正常的最新页面。
      结论:
      页面包、分享函数、imageUrl 可访问性均已验证正常,疑似微信聊天卡片接收端缓存或小程序账号元数据渲染异常。
      请协助排查:
      1. 小程序分享卡片接收端是否存在服务端缓存未刷新;
      2. 小程序账号头像/名称/卡片元数据是否异常;
      3. imageUrl 已为 HTTPS 公网图片且可访问,为什么发送方可见、接收方不可见。
      06-01
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      06-01回复淡定呐
      mp后台有开启签名校验吗
      https://developers.weixin.qq.com/miniprogram/dev/framework/share_signature.html
      06-01
      1
      回复
    • 淡定呐
      淡定呐
      06-01回复社区技术运营专员--阳光
      谢谢!!确实手欠开启了!已解决!!
      06-01
      回复
  • 智能回答 智能回答 本次回答由AI生成
    06-01
    有用
登录 后发表内容