vue:调用微信jssdk,配置config在安卓系统下正常,ios系统报错invalid signature

框架:vue

问题回顾:制作vue单页面,调用微信语音相关功能,配置config在ios端报错'invalid signature'

解决办法:

1. hash模式:在给后端传当前url获取微信config的时候,要去掉路由#后面的内容,所以取url的方法为location.href.split('#')[0]。

补充:由于在ios和android中,location.href在spa页面的机制不同(不同在于ios是只要不刷新页面,href就不会改变),所以你要对相应的系统做适配。

let url = '';
let ua = navigator.userAgent.toLowerCase();
if (/iphone|ipad|ipod/.test(ua)) {
  url = location.href.split('#')[0];
} else (/android/.test(ua)) {
  url = location.href;
}

2. history模式:

获取配置参数的路径为首页路径

你可能感兴趣的:(vue,ios兼容问题,H5)