微信jssdk ios下报config invalid signature签名错误问题 Android正常

最近Taro项目出于安全考虑,所有上传图片的地方都要改为,先把图片上传到微信服务器,然后根据serverId再从微信服务器下载。经过一番操作终于写好了,然后把项目打包发布进行测试,结果Android系统下完全没有问题,图片可以正常上传和下载,但是到了IOS系统下,点击上传图片时报了“config invalid signature”错误,然后各种排查问题,从业务域名配置、IP白名单、appId都没有发现问题,最后排查到url时发现了问题,最后在跳转到相关上传图片的页面时,使用window.location.href = url进行跳转就可以了,注意:例如从A页面跳转到B页面,那么在A页面要使用window.location.href = url跳转到B页面;

通过搜查资料总结:单页面spa应用 下,ios环境中微信浏览器打开的页面 url 是启动页的 url ,这时如果进行路由跳转,表面上浏览器的路径发生改变,然后携带改变后的路由路径去获取签名,进行 wx.config ,这时微信的 url 还认为是启动页的 url ,签名参数与浏览器对应错误,就会造成 invalid signature 的错误,而在Android系统就不会出现这种错误

本文介绍了一个Taro项目中遇到的问题,在iOS微信环境下使用JSSDK时出现configinvalidsignature签名错误的情况,详细解释了问题原因及解决办法。

4871

被折叠的 条评论
为什么被折叠?



