|
@@ -17,13 +17,14 @@ export const useAuthStore = create<AuthState>((set) => ({
|
|
|
try {
|
|
try {
|
|
|
const response = await adminApi.login(username, password)
|
|
const response = await adminApi.login(username, password)
|
|
|
console.log('Login response:', response)
|
|
console.log('Login response:', response)
|
|
|
- // 响应拦截器已经处理了 code,直接返回的是 data 部分
|
|
|
|
|
- // 所以 response 的结构是 {token: '...', admin: {...}}
|
|
|
|
|
- if (response?.token) {
|
|
|
|
|
- localStorage.setItem('admin_token', response.token)
|
|
|
|
|
|
|
+ // 响应拦截器返回的是 {code: 200, msg: "...", data: {token: "...", admin: {...}}}
|
|
|
|
|
+ // 需要访问 response.data 来获取 token 和 admin
|
|
|
|
|
+ const data = response?.data || response
|
|
|
|
|
+ if (data?.token) {
|
|
|
|
|
+ localStorage.setItem('admin_token', data.token)
|
|
|
set({
|
|
set({
|
|
|
isAuthenticated: true,
|
|
isAuthenticated: true,
|
|
|
- adminInfo: response.admin,
|
|
|
|
|
|
|
+ adminInfo: data.admin,
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
throw new Error('登录失败:未获取到 token')
|
|
throw new Error('登录失败:未获取到 token')
|