- VUE开发的webApp调用自定义分享成功,但是分享出去还是原链接?
复现链接:http://saas-test.leadmea.com/dist/details?id=42 let url = window.location.href; shareData.link = url; alert("分享链接:" + url); this.api.SEND_SHARE({ url }).then((res) => { window.wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: res.appId, // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature, // 必填,签名 jsApiList: ["updateAppMessageShareData", "updateTimelineShareData"], // 必填,需要使用的JS接口列表 }); window.wx.ready(() => { alert(JSON.stringify(shareData)); // 分享好友 window.wx.updateAppMessageShareData({ ...shareData, success: () => { alert("好友分享设置成功"); }, }); // 分享朋友圈 window.wx.updateTimelineShareData({ ...shareData, success: () => { alert("朋友圈分享设置成功"); }, }); }); }); 调用 { title: this.details.title, imgUrl: "http://saas-test.leadmea.com/dist/img/logo.1813e0ea.png", desc: this.details.desc, // link 在上面的方法里统一设置了 } 效果 [图片]
2022-01-05 - updateAppMessageShareData onMenuShareTimeline 分享之后只显示链接
先描述问题: 这两天在做H5的小活动,忽然发现之前好好的自定义分享【onMenuShareTimeline】不好使了,只能分享出去一个链接了。 好家伙的,赶紧查查文档。官方建议使用 updateAppMessageShareData、updateTimelineShareData,以前的onMenuShareAppMessage,onMenuShareTimeline要弃用了,那咱就改呗,这有啥好说的。 咔咔一通改,微信开发者工具上嘎嘎好使,自定义标题、自定义图片都有。 咱们就发布测试一下吧,手机上打开H5,一分享,死活都只有一个孤孤单单的【链接】,我设置的标题跟图啥都不出现。 这!!!!打日志吧,各种 alert,各种输出 config:ok,updateTimelineShareData:ok,ok,ok,ok,ok,ok····· 但是一分享就只有一个链接,花了我一整天,各种花活尝试 抱怨结束,说结论: 如果你是直接点链接进的H5,分享就只有一个链接。如果你是扫码进的H5,那分享就是正常的。猜测是微信这边做了进场场景的判断, 翻了一下论坛的里小伙伴的帖子,好像是从公众号的菜单进入的也是正常的,没有验证 花了我整整一天的时间,咱们微信团队能不能在文档里写清楚!!唉,浪费生命!(也可能写了,我没有看见,如果是我眼瞎,先给你们道歉了) 咱们就是说,能力越大责任越大,感谢了
2022-01-27