1,计算出来的签名与微信提供的沙箱一致:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
2,尝试使用了两种方法解决,但是还是同样错误:1),从本地把URL传到服务端,通过ajax获取服务端的json数据,然后填写wx.config的内容;2),从服务端获取本次访问的链接
3,采用nginx做反向域名代理,但是已经针对upstream进行了处理
结论:怀疑微信的JSSDK存在bug
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可能需要检查
1) 你是否有在服务器全局缓存微信的jsticket的,一个新的jsticket获得后会刷新掉原来的jsticket(也包括access_token)
2) url是否一致,包括query string等
3) nonceStr和timestamp是否与签名时一致
我也怀疑有bug, 在android下invalid signature , 在ios下是正确的。而且在官方调试页面是通过的, 不知道楼主现在解决了没有?
楼主的问题解决了吗,我也是同样的问题,反正对比的接口,也用微信的测试工具测试了,就是一直出invalid signature
清看我的另一人回答:
/q/1010000002502269/a-1020000002549180X2X