收藏
回答

window.WxLogin 快捷登录问题

我目前使用 开放平台的微信二维码登录功能

假设我给的回调地址是: https://www.baidu.com/#/login?name=test

非快捷登录 扫描成功后 跳转的回调地址是 https://www.baidu.com/#/login?name=test&code=******&state=****

快捷登录 授权后 跳转的地址是 https://www.baidu.com?code=******&state=****/#/login?name=test&code=******&state=****

明显不对的 应该需要修复一下

最后一次编辑于  10-17
回答关注问题邀请回答
收藏

10 个回答

  • 响哥
    响哥
    10-23

    这种问题,微信官方都不测试的吗。真是niubility。网站本来登录好好的,然后你直接支持快捷登录,然后用户点击快捷登录还登录不上,各种来找我们。真是够了

    10-23
    有用
    回复
  • 伊拉
    伊拉
    10-22

    直接获取code就行

    export function getCodeAndStateFromUrl(url) {

      // 创建一个URL对象

      let urlObj = new URL(url);


      // 获取查询参数

      let queryParams = new URLSearchParams(urlObj.search);


      // 获取hash参数,如果存在

      let hashParams = new URLSearchParams(urlObj.hash.startsWith('#') ? urlObj.hash.substring(1).split('?')[1] : '');


      // 合并两个URLSearchParams对象

      let code = queryParams.get('code') || hashParams.get('code');

      let state = queryParams.get('state') || hashParams.get('state');


      return {

        code: code || null,

        state: state || null

      };

    }


    getCodeAndStateFromUrl(window.location.href)

    10-22
    有用
    回复 2
    • Curry
      Curry
      10-22
      这么改可以?
      10-22
      回复
    • 黑龙江烤冷面
      黑龙江烤冷面
      10-27
      直接跳转这个url了,流程上怎么进这个方法。
      10-27
      回复
  • Mr.chan_
    Mr.chan_
    10-21

    解决了吗,我也遇到了

    10-21
    有用
    回复
  • Ellen
    Ellen
    10-21

    解决了吗

    10-21
    有用
    回复
  • 冥灵
    冥灵
    10-18

    有没有处理方式,至少给个配置的方式或者是解决办法呀

    10-18
    有用
    回复
  • ღZzౢ
    ღZzౢ
    10-18

    @社区技术运营专员--许涛

    10-18
    有用
    回复
  • 、Evanson
    、Evanson
    10-18

    我们也遇到了同样的问题,用户使用快捷登录后没有跳转到和扫码一致的指定的回调地址,而是自动跳转到/user路由下。而且设置了fast_login: 0也无法关闭快捷登录,明显有bug的,而且这种改动居然是默认启用的有点猝不及防啊

    10-18
    有用
    回复
  • 鲁功圆
    鲁功圆
    10-18

    同样遇到这个问题,也没有官方解决,fast_login也不生效

    10-18
    有用
    回复
  • Beyond
    Beyond
    10-17

    解决了嘛?

    10-17
    有用
    回复 1
    • Xu
      Xu
      10-17
      没有 这应该是微信问题  感觉要强行判断url 的code 了
      10-17
      回复
  • Xu
    Xu
    10-17

    希望有大佬帮忙@一下 官方人员

    10-17
    有用
    回复 1
    • 阿白
      阿白
      10-23
      快捷登录的回调和扫码登录的回调来源不同,使用hash路由可能会受到影响,暂时可以使用fast_login参数关闭,或者改用其它路由方式
      10-23
      回复
登录 后发表内容