常有一些微信内分享自定义内容的需求,遇到几个小问题,分析记录于此
接手外包项目,修改其中微信分享朋友/朋友圈的功能
此功能微信提供了两个接口
updateTimelineShareData(分享朋友圈) / updateAppMessageShareData(分享朋友)
onMenuShareTimeline / onMenuShareAppMessage
后者是即将被废弃的接口
于是选用新版本接口处理,使用updateTimelineShareData / updateAppMessageShareData
配置动态参数(标题,链接,图片,回调函数)要注意一下几点:
- 标题 无过多限制
- 链接 域名须与当前页面的公众号JS安全域名一致,不得携带中文参数
- 图片 路径无限制(非安全域名亦可),图片大小不得超过32K
- 回调函数 使用旧版本接口,函数会在分享成功后触发,新版本接口会在调用方法时便触发
内容如需动态变化,配置参数变量,调用方法即可
以上几点问题处理不当,可能引发调用无效,且无错误反馈现象
还有一类问题:
使用新版本接口,参数配置正确,却调用无效且无报错
原因:避免引入多个版本的微信JS版本
为此在微信社区反馈了问题,后发现是版本引入干扰问题
引入最新微信JS版本,使用新版本接口,测试成功!