环境为laravel+overtrue/laravel-wechat OR overtrue/wechat
首先根据官方文档,排除未根据文档操作的问题,再往下看
问题: the given payload is invalid
可能:
1. 在提交加密数据后,调用了wx.login(),导致解密用的session_key被微信后台刷新,而我方后台未同步此更新
2. 因 encryptedData 含有+号字符,laravel在处理时会将+号过滤空格,从而导致解密失败,解决方案:在小程序段使用
encodeURIComponent()处理后提交服务端,服务端再进行urldecode再进行解密即可
问题:fail The mobile phone user bound needs to be verified. Please complete the SMS verification step on the client
解决:在微信开发者工具中点击预览,使用真机扫描,点击手机获取按钮,进行绑定即可,之后使用测试环境微信帐号就默认绑定了手机号码
网友评论