添加登录注册接口

This commit is contained in:
2026-02-23 10:08:37 +08:00
parent 86d58330d5
commit e2632d921f
8 changed files with 101 additions and 86 deletions

View File

@@ -1,77 +1,48 @@
import request from '@/utils/request'
interface LoginParamsType {
name?: string // 姓名
email: string // 邮箱
password?: string // 密码
operationType: 'REGISTER' | 'LOGIN' | 'FORGET_PWD'
verifyCode?: string // 验证码
/**
*
* 发送验证码
* @param params 发送验证码的参数
* @param params.email 邮箱
* @returns 验证码发送成功的响应
*/
export const SendVerificationCode = (params) => {
return request({
url: '/api/user/send-verification-code',
method: 'post',
params
})
}
// 发送验证码
export const precheckEmail = (params: { email: string }): Promise<ApiResponse> => {
return request({
url: '/api/auth/precheckEmail',
method: 'get',
params
})
}
export const fetchRegisterOrLogin = (data: LoginParamsType): Promise<LoginResponse> => {
return request({
url: '/api/auth/registerOrLogin',
method: 'post',
data
})
}
export const resetPassword = (data: LoginParamsType): Promise<ApiResponse> => {
return request({
url: '/api/auth/forgotPwd',
method: 'post',
data
})
}
export const checkLoginStatus = (): Promise<ApiResponse<LoginResponse>> => {
return request({
url: '/api/auth/checkLoginStatus',
method: 'get',
meta: { responseAll: true }
})
}
export const LogOut = (): Promise<ApiResponse> => {
return request({
url: '/api/auth/logout',
method: 'get'
})
}
// Google登录/注册参数类型
interface GoogleAuthParamsType {
accessToken?: string // Google ID Token (用于One Tap登录)
}
export const googleAuth = (data: GoogleAuthParamsType): Promise<LoginResponse> => {
return request({
url: '/api/auth/parseGoogleAccessToken',
method: 'get',
params: data
})
}
/** 更改用户信息
* @param data 包含用户信息的对象
* @param data.username 用户名
* @param data.email 邮箱
/**
* 注册用户
* @param data 注册用户的参数
* @param data.username 姓名
* @param data.password 密码
* @returns 包含更新后的用户信息的对象
* @param data.email 邮箱
* @param data.verificationCode 验证码
* @returns 注册成功后的token
*/
export const updateUserInfo = (data: any) => {
return request({
url: '/api/auth/updateUserInfo',
method: 'post',
data
})
export const Register = (data) => {
return request({
url: '/api/user/register',
method: 'post',
data
})
}
/**
* 登录用户
* @param data 登录用户的参数
* @param data.username 姓名
* @param data.password 密码
* @param data.verificationCode 验证码
* @returns 登录成功后的token
*/
export const Login = (data) => {
return request({
url: '/api/user/login',
method: 'post',
data
})
}