【底座】修复 #IKJ240 C端登录后获取用户信息失败时同样残留CLIENT_TOKEN的问题

C端 afterLogin 先保存 CLIENT_TOKEN 再获取用户信息,失败时无提示且 CLIENT_TOKEN 残留,
而C端路由守卫只校验 CLIENT_TOKEN,刷新后会以空用户信息直接进入C端页面。
现改为获取失败时清除 CLIENT_TOKEN/CLIENT_USER_INFO 并提示用户重新登录,与B端处理保持一致。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
bxjyl
2026-10-05 06:44:20 +00:00
committed by 小诺方舟
co-authored by Claude Opus 5.5
parent f614adc71d
commit f217a34350
@@ -8,7 +8,13 @@ export const afterLogin = async (loginToken) => {
const param = {
token: loginToken
}
const clientLoginUserInfo = await clientLoginApi.clientGetLoginUser(param)
// 获取用户信息失败时回滚登录态,否则残留的 CLIENT_TOKEN 会让刷新后直接进入C端页面
const clientLoginUserInfo = await clientLoginApi.clientGetLoginUser(param).catch((err) => {
tool.data.remove('CLIENT_TOKEN')
tool.data.remove('CLIENT_USER_INFO')
message.error('登录成功,但系统初始化失败,请重新登录')
throw err
})
tool.data.set('CLIENT_USER_INFO', clientLoginUserInfo)
let indexMenu = '/front/client/index'
message.success('登录成功')