/** * 认证相关 API */ import request from '@/utils/http' import { BaseResponse, LoginParams, LoginData, UserInfo, UserInfoResponse, RefreshTokenData } from '@/types/api' export class AuthService { /** * 用户登录 * @param params 登录参数 */ static login(params: LoginParams): Promise> { return request.post>({ url: '/api/admin/login', data: params }) } /** * 获取用户信息 * GET /api/admin/me */ static getUserInfo(): Promise> { return request.get>({ url: '/api/admin/me' }) } /** * 用户登出 */ static logout(): Promise> { return request.post>({ url: '/api/admin/logout' }) } /** * 刷新 Token * @param refreshToken 刷新令牌 */ static refreshToken(refreshToken: string): Promise> { return request.post>({ url: '/api/auth/refresh', data: { refreshToken } }) } }