ios系统里使用微信分享的jssdk时常抽风,如果url有#符号,就会大概率出现首次进入页面签名无效,刷新一次就能正常使用的情况,所以,传URL时截掉#符号
这里展示用的是微信1.6版本的js
async getWxShareConfig() {
let url = window.location.href.split('#')[0];//关键所在
let res = await wxShareApi(url);
let retCode = _.get(res, 'data.retCode', null);
let ret = _.get(res, 'data.retMsg', null);
if (retCode.toString() === '000000') {
window.wx.config({
debug: false,
appId: '', // 必填,公众号的唯一标识
timestamp: ret.timestamp, // 必填,生成签名的时间戳
nonceStr: ret.noncestr, // 必填,生成签名的随机串
signature: ret.signature, // 必填,签名
jsApiList: [
'checkJsApi',
'updateTimelineShareData',
'updateAppMessageShareData',
'onMenuShareWeibo',
],
});
} else {
console.log(ret.errmsg);
}