fix: 修复登录响应处理逻辑

- 移除不必要的code检查
- 添加token有效性验证
- 确保userId转换为字符串存储
- 添加错误日志输出
This commit is contained in:
张翔
2026-04-04 10:19:45 +08:00
parent f882599072
commit 56e1a0885d
2 changed files with 145 additions and 5 deletions
+13 -5
View File
@@ -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
}