vue:调用微信jssdk,配置config在安卓系统下正常,ios系统报错invalid signature
框架:vue问题回顾:制作vue单页面,调用微信语音相关功能,配置config在ios端报错'invalid signature'解决办法:在给后端传当前url获取微信config的时候,要去掉路由#后面的内容,所以取url的方法为location.href.split('#')[0]。补充:由于在ios和android中,location.href在spa页面的机制不同(不同在于io...
·
框架: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模式:
获取配置参数的路径为首页路径
更多推荐
已为社区贡献22条内容
所有评论(0)