mock数据,AI对话,全部应用

This commit is contained in:
2025-12-12 18:17:38 +08:00
parent 8b211fbad6
commit 0a72416365
41 changed files with 5667 additions and 205 deletions

View File

@@ -1,5 +1,6 @@
import { api } from '@/api/index'
import type { LoginParam, LoginDomain } from '@/types'
import type { LoginParam, LoginDomain, ResultDomain } from '@/types'
/**
* 认证 API
@@ -14,16 +15,18 @@ export const authAPI = {
* @param loginParam 登录参数
* @returns 登录结果(包含 token 和用户信息)
*/
login(loginParam: LoginParam) {
return api.post<LoginDomain>(`${this.baseUrl}/login`, loginParam)
async login(loginParam: LoginParam): Promise<ResultDomain<LoginDomain>> {
const response = await api.post<LoginDomain>(`${this.baseUrl}/login`, loginParam)
return response.data
},
/**
* 用户登出
* @returns 登出结果
*/
logout() {
return api.post<LoginDomain>(`${this.baseUrl}/logout`)
async logout(): Promise<ResultDomain<null>> {
const response = await api.post<null>(`${this.baseUrl}/logout`)
return response.data
},
/**
@@ -31,16 +34,18 @@ export const authAPI = {
* @param loginParam 登录参数(包含验证码类型)
* @returns 验证码结果
*/
getCaptcha(loginParam: LoginParam) {
return api.post<LoginDomain>(`${this.baseUrl}/captcha`, loginParam)
async getCaptcha(loginParam: LoginParam): Promise<ResultDomain<any>> {
const response = await api.post<any>(`${this.baseUrl}/captcha`, loginParam)
return response.data
},
/**
* 刷新 Token
* @returns 新的登录信息
*/
refreshToken() {
return api.post<LoginDomain>(`${this.baseUrl}/refresh`)
async refreshToken(): Promise<ResultDomain<LoginDomain>> {
const response = await api.post<LoginDomain>(`${this.baseUrl}/refresh`)
return response.data
},
/**
@@ -48,8 +53,9 @@ export const authAPI = {
* @param email 邮箱地址
* @returns 发送结果
*/
sendEmailCode(email: string) {
return api.post<LoginDomain>(`${this.baseUrl}/send-email-code`, { email })
async sendEmailCode(email: string): Promise<ResultDomain<null>> {
const response = await api.post<null>(`${this.baseUrl}/send-email-code`, { email })
return response.data
},
/**
@@ -57,8 +63,9 @@ export const authAPI = {
* @param phone 手机号
* @returns 发送结果
*/
sendSmsCode(phone: string) {
return api.post<LoginDomain>(`${this.baseUrl}/send-sms-code`, { phone })
async sendSmsCode(phone: string): Promise<ResultDomain<null>> {
const response = await api.post<null>(`${this.baseUrl}/send-sms-code`, { phone })
return response.data
},
/**
@@ -66,7 +73,7 @@ export const authAPI = {
* @param registerData 注册数据
* @returns 注册结果(成功后自动登录,返回 token
*/
register(registerData: {
async register(registerData: {
registerType: 'username' | 'phone' | 'email'
username?: string
phone?: string
@@ -78,15 +85,17 @@ export const authAPI = {
smsSessionId?: string
emailSessionId?: string
studentId?: string
}) {
return api.post<LoginDomain>(`${this.baseUrl}/register`, registerData)
}): Promise<ResultDomain<LoginDomain>> {
const response = await api.post<LoginDomain>(`${this.baseUrl}/register`, registerData)
return response.data
},
/**
* 健康检查
* @returns 健康状态
*/
health() {
return api.get<string>(`${this.baseUrl}/health`)
async health(): Promise<ResultDomain<string>> {
const response = await api.get<string>(`${this.baseUrl}/health`)
return response.data
}
}