diff --git a/reading-platform-frontend/src/stores/user.ts b/reading-platform-frontend/src/stores/user.ts index 59d5f22..685da15 100644 --- a/reading-platform-frontend/src/stores/user.ts +++ b/reading-platform-frontend/src/stores/user.ts @@ -30,6 +30,9 @@ export const useUserStore = defineStore('user', () => { async function login(account: string, password: string, role: string) { try { const data = await authApi.login({ account, password, role }); + console.log('[Login] API Response:', data); + console.log('[Login] Role from API:', data.role, 'Type:', typeof data.role); + // Java 后端返回平铺结构,转换为前端 User 对象 const userObj: User = { id: data.userId, @@ -42,12 +45,14 @@ export const useUserStore = defineStore('user', () => { localStorage.setItem('token', data.token); localStorage.setItem('user', JSON.stringify(userObj)); - localStorage.setItem('role', data.role); + localStorage.setItem('role', data.role || ''); + console.log('[Login] Stored role:', localStorage.getItem('role')); message.success('登录成功'); // 跳转到对应首页 const defaultRoute = `/${data.role}/dashboard`; + console.log('[Login] Navigating to:', defaultRoute); router.push(defaultRoute); return data;