收藏
回答

微信公众号网页授权时,回调两次,希望官方能解答下

手机微信端获取授权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作为代理,导致微信服务器认为你的域名请求不一致,会回调两次,重定向你的服务器两次。但这种方式有人说他解决了,但并未给出具体如何解决的思路及方案,此方法我没试成功。

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

    


回答关注问题邀请回答
收藏

9 个回答

  • 潘鳳祥 Phoeson
    潘鳳祥 Phoeson
    2021-05-18

    我也遇到这样的问题,安卓手机点击微信公众号的文章时,大概率微信浏览器发起两次请求,而且间隔就几十毫秒。导致我们来设计的只能请求一次的链接,99%返回链接已经被使用过。

    微信只会给你增加问题,从来没想着给你解决问题!

    WAHT-A-SHIT

    2021-05-18
    有用 4
    回复
  • xg-a06
    xg-a06
    2018-03-21

    我也遇到了这种情况,微信是不是最近调整了什么东西

    2018-03-21
    有用 2
    回复
  • 花花世界
    花花世界
    2019-09-17

    有解决吗??官方人呢

    2019-09-17
    有用 1
    回复
  • Mr. Chen
    Mr. Chen
    2018-08-06

    问题解决了吗?


    2018-08-06
    有用 1
    回复
  • 卌
    2018-05-30

    也遇到过,以上两种方法都试过不起作用 后来发现是因为公众号未绑定在开发平台上,恩就是这样

    2018-05-30
    有用 1
    回复
  • 2018-04-03

    我查看log记录也是有两次回调。会弹两次授权弹窗。

    备注:本人发现仅有部分安卓版微信会出现这个问题,ios版微信,微信web开发工具均没有发现这个问题。


    希望可以给出答案。

    2018-04-03
    有用 1
    回复 3
    • 梁ヤ尐爺
      梁ヤ尐爺
      2020-03-18
      这个问题您解决了吗?
      2020-03-18
      回复
    • shine
      shine
      2020-12-23
      问题有解决了吗?
      2020-12-23
      回复
    • 梁其森
      梁其森
      2020-12-31回复shine
      解决了吗 老铁
      2020-12-31
      1
      回复
  • 2018-03-28

    两次回调的code还不一样

    2018-03-28
    有用 1
    回复
  • 2018-03-28

    我也出现了,会弹出两次授权的弹窗,抓包看到回调了两次

    2018-03-28
    有用 1
    回复
  • 张三军
    张三军
    2021-12-30

    同样的问题

    2021-12-30
    有用
    回复
登录 后发表内容