收藏
回答

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=****

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

最后一次编辑于  星期四 16:39
回答关注问题邀请回答
收藏

9 个回答

  • 伊拉
    伊拉
    28分钟前

    直接获取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)

    28分钟前
    有用
    回复
  • Mr.chan_
    Mr.chan_
    23小时前

    解决了吗,我也遇到了

    23小时前
    有用
    回复
  • Ellen
    Ellen
    1天前

    解决了吗

    1天前
    有用
    回复
  • 冥灵
    冥灵
    星期五 10:51

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

    星期五 10:51
    有用
    回复
  • ღZzౢ
    ღZzౢ
    星期五 09:53

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

    星期五 09:53
    有用
    回复
  • 、Evanson
    、Evanson
    星期五 09:41

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

    星期五 09:41
    有用
    回复
  • 鲁功圆
    鲁功圆
    星期五 09:20

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

    星期五 09:20
    有用
    回复
  • Beyond
    Beyond
    星期四 16:49

    解决了嘛?

    星期四 16:49
    有用
    回复 1
    • Xu
      Xu
      星期四 16:55
      没有 这应该是微信问题  感觉要强行判断url 的code 了
      星期四 16:55
      回复
  • Xu
    Xu
    星期四 16:39

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

    星期四 16:39
    有用
    回复
登录 后发表内容