/** * 认证相关 API */ import { BaseService } from '../BaseService' import type { LoginParams, LoginData, UserInfo, UserInfoResponse, RefreshTokenParams, RefreshTokenData, ChangePasswordParams, BaseResponse } from '@/types/api' export class AuthService extends BaseService { /** * 用户登录(统一认证接口) * @param params 登录参数 */ static login(params: LoginParams): Promise> { return this.post>('/api/auth/login', params) } /** * 退出登录(统一认证接口) */ static logout(): Promise { return this.post('/api/auth/logout') } /** * 获取当前用户信息(统一认证接口) * GET /api/auth/me */ static getUserInfo(): Promise> { return this.get>('/api/auth/me') } /** * 刷新 Token(统一认证接口) * @param params 刷新参数 */ static refreshToken(params: RefreshTokenParams): Promise> { return this.post>('/api/auth/refresh-token', params) } /** * 修改密码(统一认证接口) * @param params 修改密码参数 */ static changePassword(params: ChangePasswordParams): Promise { return this.put('/api/auth/password', params) } /** * 获取验证码(如果需要) */ static getCaptcha(): Promise> { return this.get>('/api/auth/captcha') } }