框架: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模式:
获取配置参数的路径为首页路径
————————————————
版权声明:本文为优快云博主「Mosowe」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/skyblacktoday/article/details/88344096