我们小程序分享卡片有异常:发送方本机能正常触发分享函数,但接收方收到的卡片一直是旧标题、无封面。
已确认现象:
小程序体验版已更新到最新包,首页可见版本号 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、有没有办法强制刷新微信分享卡片的服务端缓存?

但接收方收到的卡片一直是旧标题、无封面,是指你这里是新标题,正常显示封面,分享出去就有问题了?
结论:
页面包、分享函数、imageUrl 可访问性均已验证正常,疑似微信聊天卡片接收端缓存或小程序账号元数据渲染异常。
请协助排查:
1. 小程序分享卡片接收端是否存在服务端缓存未刷新;
2. 小程序账号头像/名称/卡片元数据是否异常;
3. imageUrl 已为 HTTPS 公网图片且可访问,为什么发送方可见、接收方不可见。
https://developers.weixin.qq.com/miniprogram/dev/framework/share_signature.html