使用开发工具调试与预览时后台使用code换取session_key存在差异
同样的后台逻辑,收到前端提交的code,使用接口换取session_key,
在使用微信开发工具模拟器调试时能正常换取session_key,
但是提交预览时,总是提示:{“errcode”:40163,“errmsg”:“code been used, hints: [ req_id: xxx]”}
多次调试,可以肯定的是:
1、全部使用已配置好的https域名进行请求,已进行合法域名配置;
2、调试和预览请求的是同一个后端;
3、预览时,使用手机访问,后端换取session_key时只发起了一个请求。另外,不用代码请求,直接使用code拼接一个url在服务器curl或在本地浏览器打开也是40163错误。
为何调试环境和手机预览时后端的code换取session_key会有这么大的差异呢?请官方帮忙解答,感谢感谢。