IOS微信打开vue单页应用项目,使用微信JSSDK,获取当前位置信息,签名失败问题。
开启debug模式后,苹果手机第一次进入提示这个。

这时候,config已经签名失败了

。
神奇的是刷新当前页面,就可以签名成功了。

所以添加了判断代码,苹果浏览器,需要重新刷新一次。
wx.error((res) => {
// 微信配置失败
// console.log(res);
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
// 苹果浏览器,需要刷新当前页面
var ua = navigator.userAgent;
if(/iPhone|iPad|iPod/i.test(ua)){
window.location.reload();
}
});

浙公网安备 33010602011771号