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];
}

 

posted @ 2022-05-30 21:45  前端搬运工bug  阅读(249)  评论(0编辑  收藏  举报