diff --git a/frontend/mining-admin-web/src/lib/api/auth.api.ts b/frontend/mining-admin-web/src/lib/api/auth.api.ts index 8e04a540..493eff54 100644 --- a/frontend/mining-admin-web/src/lib/api/auth.api.ts +++ b/frontend/mining-admin-web/src/lib/api/auth.api.ts @@ -1,14 +1,32 @@ import { apiClient } from './client'; +// 后端统一响应格式 +interface ApiResponse { + success: boolean; + data: T; + timestamp: string; +} + +interface LoginData { + token: string; + admin: { id: string; username: string; name: string; role: string }; +} + +interface ProfileData { + id: string; + username: string; + role: string; +} + export const authApi = { login: (username: string, password: string) => - apiClient.post<{ accessToken: string; admin: { id: string; username: string; role: string } }>('/auth/login', { + apiClient.post>('/auth/login', { username, password, }), getProfile: () => - apiClient.get<{ id: string; username: string; role: string }>('/auth/profile'), + apiClient.get>('/auth/profile'), changePassword: (oldPassword: string, newPassword: string) => apiClient.post('/auth/change-password', { oldPassword, newPassword }),