我目前使用 开放平台的微信二维码登录功能
假设我给的回调地址是: 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=****
明显不对的 应该需要修复一下
这种问题,微信官方都不测试的吗。真是niubility。网站本来登录好好的,然后你直接支持快捷登录,然后用户点击快捷登录还登录不上,各种来找我们。真是够了
直接获取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)
解决了吗,我也遇到了
解决了吗
有没有处理方式,至少给个配置的方式或者是解决办法呀
@社区技术运营专员--许涛
我们也遇到了同样的问题,用户使用快捷登录后没有跳转到和扫码一致的指定的回调地址,而是自动跳转到/user路由下。而且设置了fast_login: 0也无法关闭快捷登录,明显有bug的,而且这种改动居然是默认启用的有点猝不及防啊
同样遇到这个问题,也没有官方解决,fast_login也不生效
解决了嘛?
希望有大佬帮忙@一下 官方人员