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(); } });