收藏
回答

微信公众号登录授权不返回code,如何解决?

redirect_uri这么写:https://www.abcdef.com/test.html,页面可以正常跳转,跳转后的页面也可以获取到code

但实际上项目基于angular开发,hash模式

redirect_uri就变成了:https://www.abcdef.com/#/base/splash/index,页面可以正常跳转,但是跳转后的页面获取不到code

如何解决?

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

2 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    09-30

    提供下公众号的原始ID,完整的请求,请求时间

    09-30
    赞同
    回复 3
    • Vince
      Vince
      09-30
      09-30
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      09-30回复Vince
      具体的请求时间呢
      09-30
      回复
    • Vince
      Vince
      09-30回复社区技术运营专员-娇华
      这跟请求时间没关系,这又不涉及到请求,你访问下地址就知道,重定向时有没有给我返回code和state
      09-30
      回复
  • Vince
    Vince
    09-30

    查询资料得知:

    对于hash模式的url,微信会把?code=xxx&state=xxx插在#号前。

    比如你填的的重定向地址是:https://www.a.com/#/path1/path2

    那么微信会给你重定向到https://www.a.com/?code=123&state=456#/path1/path2

    在我的项目中,angular会忽略掉?code=xxx&state=xxx这部分,直接跳转了,所以获取不到参数!!

    此问题终结,后面就是如何拦截这种路径了。

    09-30
    赞同
    回复 1
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      09-30
      angular 可以设置不使用 # 模式,不过需要服务端配合
      09-30
      回复
问题标签