/** * @description 认证相关API * @author yslg * @since 2025-10-06 */ import { api } from './index'; import type { LoginParam, LoginDomain } from '@/types'; /** * 认证API服务 */ export const authApi = { /** * 用户登录 * @param loginParam 登录参数 * @returns Promise */ async login(loginParam: LoginParam): Promise { const response = await api.post('/auth/login', loginParam); return response.data.data!; }, /** * 用户登出 * @returns Promise */ async logout(): Promise { const response = await api.post('/auth/logout'); return response.data.data!; }, /** * 获取验证码 * @returns Promise<{captchaId: string, captchaImage: string}> */ async getCaptcha(): Promise<{ captchaId: string; captchaImage: string }> { const response = await api.get<{ captchaId: string; captchaImage: string }>('/auth/captcha'); return response.data.data!; }, /** * 刷新Token * @returns Promise */ async refreshToken(): Promise { const response = await api.post('/auth/refresh-token'); return response.data.data!; }, /** * 发送手机验证码 * @param phone 手机号 * @returns Promise */ async sendSmsCode(phone: string): Promise { const response = await api.post('/auth/send-sms-code', { phone }); return response.data.data!; }, /** * 发送邮箱验证码 * @param email 邮箱 * @returns Promise */ async sendEmailCode(email: string): Promise { const response = await api.post('/auth/send-email-code', { email }); return response.data.data!; } };