Refactor login response handling and token management
This commit is contained in:
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user