Refactor login response handling and token management

This commit is contained in:
wangqiao
2025-08-26 11:30:29 +08:00
parent bc26b478a9
commit 5a2be1bc3b

View File

@ -211,24 +211,25 @@
loading.value = true loading.value = true
try { try {
const res = await login(loginForm) const res = await login(loginForm)
const { code, data, msg } = res const { code, data} = res
if (code !== 0) return ElMessage.error(msg) if (code === 0) {
// 设置cookie // 设置cookie
tokenCookie.value = data.accessToken; tokenCookie.value = data.accessToken;
// 更新state // 更新state
token.value = data.accessToken; token.value = data.accessToken;
REFRESHTOKEN.setToken(data.accessToken, data.refreshToken) REFRESHTOKEN.setToken(data.accessToken, data.refreshToken)
REFRESHTOKEN.setUserId(data.userId.toString()) REFRESHTOKEN.setUserId(data.userId.toString())
REFRESHTOKEN.setUserName(loginForm.mobile) REFRESHTOKEN.setUserName(loginForm.mobile)
userStore.setToken(data.accessToken) userStore.setToken(data.accessToken)
userStore.setUserId(data.userId.toString()) userStore.setUserId(data.userId.toString())
userStore.setUserName(loginForm.mobile) userStore.setUserName(loginForm.mobile)
userStore.setRefreshToken(data.refreshToken) userStore.setRefreshToken(data.refreshToken)
ElMessage.success('登录成功') ElMessage.success('登录成功')
props.onClose() props.onClose()
// 获取用户信息 // 获取用户信息
userStore.getUserInfo() userStore.getUserInfo()
// 登录成功 // 登录成功
}
} finally { } finally {
loading.value = false loading.value = false
} }