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

  

 

posted @ 2024-11-22 14:03  海底流  阅读(41)  评论(0编辑  收藏  举报