mirror of
https://gitee.com/xiaonuobase/snowy.git
synced 2026-10-06 06:52:58 +08:00
【底座】修复 #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:
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('登录成功')
|
||||
|
||||
Reference in New Issue
Block a user