登录注册、手机号、邮箱

This commit is contained in:
2025-11-03 13:37:55 +08:00
parent 16754b527e
commit 35aee59178
26 changed files with 4292 additions and 163 deletions

View File

@@ -5,7 +5,7 @@
*/
import { api } from '@/apis/index';
import type { LoginParam, LoginDomain, ResultDomain } from '@/types';
import type { LoginParam, RegisterParam, LoginDomain, ResultDomain } from '@/types';
/**
* 认证API服务
@@ -21,6 +21,16 @@ export const authApi = {
return response.data;
},
/**
* 用户注册
* @param registerParam 注册参数
* @returns Promise<ResultDomain<LoginDomain>>
*/
async register(registerParam: RegisterParam): Promise<ResultDomain<LoginDomain>> {
const response = await api.post<LoginDomain>('/auth/register', registerParam);
return response.data;
},
/**
* 用户登出
* @returns Promise<ResultDomain<string>>
@@ -51,20 +61,20 @@ export const authApi = {
/**
* 发送手机验证码
* @param phone 手机号
* @returns Promise<ResultDomain<boolean>>
* @returns Promise<ResultDomain<{sessionId: string, message: string}>>
*/
async sendSmsCode(phone: string): Promise<ResultDomain<boolean>> {
const response = await api.post<boolean>('/auth/send-sms-code', { phone });
async sendSmsCode(phone: string): Promise<ResultDomain<{sessionId: string, message: string}>> {
const response = await api.post<{sessionId: string, message: string}>('/auth/send-sms-code', { phone });
return response.data;
},
/**
* 发送邮箱验证码
* @param email 邮箱
* @returns Promise<ResultDomain<boolean>>
* @returns Promise<ResultDomain<{sessionId: string, message: string}>>
*/
async sendEmailCode(email: string): Promise<ResultDomain<boolean>> {
const response = await api.post<boolean>('/auth/send-email-code', { email });
async sendEmailCode(email: string): Promise<ResultDomain<{sessionId: string, message: string}>> {
const response = await api.post<{sessionId: string, message: string}>('/auth/send-email-code', { email });
return response.data;
}
};