iso签名地址问题:errMsg:configinvalidSignature
微信浏览器:个人遇到问题就是我调用人脸识别的时候,安卓是可以正常调用;苹果就出现报错errMsg:configinvalidSignature,
我的地址是:http://域名/aa/?uid=29477b97-798a-4b88-98fa-902995878766
安卓用方法 :location.href.split('#')[0] 拿到的地址是 http://域名/aa/
苹果用这个方法:location.href.split('#')[0] 拿到的地址是 http://域名/aa/
看着两种没什么不一样,一样的代码在安卓中可以跑苹果就不行,分析到最后是,我复制两个的连接出来对比:
安卓:http://域名/aa/
苹果:http://域名/aa/?uid=29477b97-798a-4b88-98fa-902995878766
导致两个签名验证不一致,而统用代码的方法是一样的 location.href.split('#')[0] ;
废话完结;以下是解决方法,就是写个兼容代码而已
// 兼容ios 签名问题
var server_name = '';
let isIOS = function () {
var isIphone = navigator.userAgent.includes('iPhone')
var isIpad = navigator.userAgent.includes('iPad')
return isIphone || isIpad
}
if (isIOS()) {
server_name = location.href.split('#')[0]+"?uid="+uid;
}else{
server_name = location.href.split('#')[0];
}