fix: 修复登录响应处理逻辑
- 移除不必要的code检查 - 添加token有效性验证 - 确保userId转换为字符串存储 - 添加错误日志输出
This commit is contained in:
@@ -69,18 +69,26 @@ const onFinish = async () => {
|
||||
loading.value = true
|
||||
try {
|
||||
const res: any = await request.post('/auth/login', formState)
|
||||
if (res.code === 401) {
|
||||
ElMessage.error(res.message || '登录失败')
|
||||
|
||||
if (!res || !res.token) {
|
||||
ElMessage.error('登录失败:未收到有效响应')
|
||||
return
|
||||
}
|
||||
|
||||
localStorage.setItem('token', res.token)
|
||||
localStorage.setItem('userId', res.userId)
|
||||
localStorage.setItem('username', res.username)
|
||||
if (res.userId) {
|
||||
localStorage.setItem('userId', String(res.userId))
|
||||
}
|
||||
if (res.username) {
|
||||
localStorage.setItem('username', res.username)
|
||||
}
|
||||
|
||||
ElMessage.success('登录成功')
|
||||
|
||||
await router.push('/')
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.response?.data?.message || '登录失败')
|
||||
console.error('登录错误:', error)
|
||||
ElMessage.error(error.response?.data?.message || error.message || '登录失败')
|
||||
} finally {
|
||||
loading.value = false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user