mock数据,AI对话,全部应用
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user