背景:微擎、jweixin-1.0.0.js
原因:生成 signature 的 url 有问题,有重复参数(两个&i=9)
查找问题原因关键:用微信开发者工具调试看 console 输出,如果是“errMsg: "config:ok"”则正常,如果是类似“config:fail,Error: 系统错误,错误码:63002,invalid signature [20190927 14:40:3”则重点检查生成签名的参数是否有误。最好在生成签名的前后打日志,其他地方获取的数据可能是正常的。
调试文件:\framework\class\weixin.platform.class.php