fix(mining-admin-web): 适配后端API响应格式

后端返回格式为 { success, data: {...} },
修改 login 和 getProfile 解析 response.data.data

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-11 01:05:55 -08:00
parent 25ad627377
commit e28fe56489
1 changed files with 6 additions and 3 deletions

View File

@ -28,8 +28,10 @@ export const login = createAsyncThunk(
async ({ username, password }: { username: string; password: string }, { rejectWithValue }) => {
try {
const response = await authApi.login(username, password);
localStorage.setItem('admin_token', response.data.accessToken);
return response.data;
// 后端返回格式: { success, data: { token, admin } }
const { token, admin } = response.data.data;
localStorage.setItem('admin_token', token);
return { accessToken: token, admin };
} catch (error: any) {
return rejectWithValue(error.response?.data?.error?.message?.[0] || 'Login failed');
}
@ -43,7 +45,8 @@ export const logout = createAsyncThunk('auth/logout', async () => {
export const getProfile = createAsyncThunk('auth/getProfile', async (_, { rejectWithValue }) => {
try {
const response = await authApi.getProfile();
return response.data;
// 后端返回格式: { success, data: { id, username, role } }
return response.data.data;
} catch (error: any) {
return rejectWithValue(error.response?.data?.error?.message?.[0] || 'Failed to get profile');
}