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

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

微信jssdk ios下报config invalid signature签名错误问题 Android正常_第1张图片

最近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,JS,微信)