最近做 H5 集成微信分享踩了很多坑,多少辛酸泪只有经历了才能体会,仅以此篇文章记录其中的酸甜苦辣。
分享出去的效果大概是这样子的:
接到这个需求之后,因为之前也没有做微信相关开发的经验,于是查阅了一些方案之后,最终决定采用 JS-SDK 来做。于是很愉快的打开微信官方开发文档,仔细阅读了需要用到的相关接口和注意事项。于是有了第一个版本的代码:
async mounted() {
const { data, ok } = await this.$ajax.post({
url: ’这是请求的api地址‘,
data: {
url: window.location.href.split('#')[0],
},
})
let wxConfig = {}
if (ok) {
wxConfig = data
}
const { signature, nonceStr, timestamp } = wxConfig
const wx = await import('weixin-js-sdk')
wx.config({
appId: 'xxxxxxxx',
signature,
nonceStr,
timestamp,
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'],
})
wx.