最近在研究微信中H5页面的分享功能遇到了一个小问题
页面写好后,在测试的时候发现分享接口中的success 回调函数在载入页面的时候就会执行,查找原因无果后,决定重新阅读一遍文档,结果在代码中看到这么一段注释
config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
也就是说:
加载时就调用的接口-----------------------放在ready函数中
用户触发时才调用的接口----------------不放在ready函数中
于是尝试调整代码后,发现还是出现同样的问题,继续看文档
重点在下面
发现三个分享接口代码如下:
分享到QQ或微信
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});