星空网 > 软件开发 > Java

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

最近在做公司定制化的时候发现一个问题,使用微信的语音API的时候微信报错,错误信息为:the permission value is offline verifying

但是诡异的是:同样的代码在我们公司的产品上就不会报这个错误,可以正确调用接口。但是放在客户的服务器上,wx.config里面的参数配置成客户微信企业号信息就会报错。

通过查询发现,微信JS-SDK的附录5已经说明了这个问题可能存在的原因

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

通过排查,发现23没有问题,所以将焦点放在了第一个。

通过微信提供的web调试工具发现wx.config果然报错了,错误代码invalid signature,意思是签名错误

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

再去微信JS-SDK里面查这个错误发现如下说明

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

通过微信提供的微信 JS 接口签名校验工具进行验证,发现后台计算的结果和工具得到的结果一致,说明后台算法没有错。

然后把目光放在了生成签名的几个参数上面

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

因为之前在公司产品上是没问题的,所以我们认为前三个参数都没有问题,可能是最后一个url参数有问题,遂通过一番查找分别查询了如下几个方面。

1、确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分,url是动态获取的。

2、去微信企业号后台确认可信域名是否正确并符合规则。

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

于是,通过后台调试发现,果然生成秘钥的url域名并不是可信域名,而是反向代理设置的域名,于是乎,问题终于是解决了。

 




原标题:微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

合并订单:https://www.goluckyvip.com/tag/9527.html
海外仓 数据:https://www.goluckyvip.com/tag/95270.html
海外仓 有何意义:https://www.goluckyvip.com/tag/95273.html
深圳雅仓海外仓:https://www.goluckyvip.com/tag/95276.html
海外仓十大排名:https://www.goluckyvip.com/tag/95280.html
硅胶娃娃海外仓:https://www.goluckyvip.com/tag/95285.html
7月20日到8月10日,求昆明,大理,麗江,香格里拉穿衣指南。 :https://www.vstour.cn/a/410236.html
麻辣和花辣是一个品种吗?:https://www.vstour.cn/a/410237.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流