收藏
回答

微信支付回掉两次

18年的问题,官方没回复,我现在也遇到了,请问是什么原因呢?https://developers.weixin.qq.com/community/develop/doc/000088530b06f8003c762ba5851c00?_at=1568697830472

手机微信端获取授权code的时候,微信服务器重点向了两次问题

这问题有人提过,不过后面不了了之,所以我再提一次

解决方案

  1. 加 &connect_redirect=1 即:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE&connect_redirect=1#wechat_redirect   这种做法测试过,微信服务器确实是只重定向了一次,不过也有人说有些手机加了这参数还不行。那么问题来了,这个参数在微信官方的开发文档中并未提及,而且微信接口是有做正则判断的,顺序稍错就不能通过,但很明显,这么加是能通过的,说明微信这API是有这个参数的,但没写到文档上,我不知道是文档没及时更新还是其他什么原因。

  2. Nginx配置,有人说是因为环境的问题,由于现在服务器大都使用nginx作为代理,导致微信服务器认为你的域名请求不一致,会回调两次,重定向你的服务器两次。但这种方式有人说他解决了,但并未给出具体如何解决的思路及方案,此方法我没试成功。

希望微信官方解答下,感谢!


最后一次编辑于  09-17  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏