liu
2026-09-30 0e556314c63ce6647c8e09208d60922590144922
分支
用户 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:24 +0800
提交者 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:24 +0800
提交0e556314c63ce6647c8e09208d60922590144922
目录 a4bd251e995c082a3fa5618499a5f5441b7d8d0a 目录 | zip | gz
上一版本 f11cf633f015de193bf39b2616f693b8a80715f3 查看 | 对比
fix(auth): 修复生产 hash 路由下社交登录/绑定回跳不跳转

生产构建用 hash 路由(.env.production 里 VITE_ROUTER_HISTORY=hash),但回调地址
是硬拼的、没带 #,社交平台带 code/state 回跳后 vue-router 会解析到 /,落在登录页
而不是 social-login 页面,表现为「扫码后没有任何反应」。开发环境的 .env.development
没有这个变量、走 history 模式,所以只有生产复现。

- login.vue:企业微信扫码的回调地址补 # 前缀
- user-social.vue:社交账号绑定的回调地址补 # 前缀(同一处 bug,此前未暴露)
- util.ts getUrlValue:hash 模式下 ? 后面的参数落在 URL 的 fragment 里,
URL.searchParams 读不到,解析前先摘掉 #;history 模式行为不变

Co-Authored-By: Claude <noreply@anthropic.com>
已修改3个文件
16 ■■■■■ 文件已修改
src/packages/@core/base/shared/src/utils/util.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/login.vue 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/modules/user-social.vue 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史