https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxae99846d698d58b7&redirect_uri=http%3a%2f%2ftszywx.qijiuyi.cn%2fqujiuyi_lottery%2fclient%2ftest1&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect
像这种网页,我获取code时,会收到两个请求:
code虽然都是一样的,但是ip一个是成都的ip,另一个是上海的ip,有时候是天津的ip,sessionId也不一样。
比如
101.226.233.145 + 123.151.76.158
101.226.233.154 + 123.151.76.158
101.226.233.151 + 123.151.76.158
101.226.233.156 + 123.151.76.158
……
@9楼 在那个地方加&connect_redirect=1 这个东西 我试了https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_base&state={$state}#wechat_redirect&connect_redirect=1 不行呀
9楼的有效果,可以一试
补充:在PC端浏览器访问是正常的,就是在微信里面有问题。
我也遇到这个问题,不仅仅是网页授权回调,在微信里面点击菜单或点击聊天消息中的URL都会发出两次请求?请问如何解决?
服务器也是使用Nginx了反向代理。
@脸不够圆,我们也是nginx配置,发送二次请求,如何解决的
这个问题的解决思路是在页面通过ajax请求,因为ajax请求是请求一次,而location.href请求两次。即通过ajax请求,获取code url,然后通过location.href 进行调整,这时候跳转还是出现二次请求,然后我添加了一个分布式锁,用获取的code做key值。
我也碰到这个问题,我用nginx 做了一次代理,然后用apache 做了一次代理,都是两次请求,但是如果不做代理,就没有这个问题?非常无语?不知道老兄现在解决了吗?如果解决能否告诉一下解决方案,非常感谢,我的qq 576026608,帮人解决bug,胜造九级浮屠呀
你好, 请问这个问题解决了么