2026-02-02 13:32:33 +08:00
|
|
|
import request from '@/utils/request'
|
|
|
|
|
|
2026-02-23 10:08:37 +08:00
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* 发送验证码
|
|
|
|
|
* @param params 发送验证码的参数
|
|
|
|
|
* @param params.email 邮箱
|
2026-02-26 13:47:26 +08:00
|
|
|
* @param params.type 验证码类型
|
|
|
|
|
* @param params.password 密码
|
2026-02-23 10:08:37 +08:00
|
|
|
* @returns 验证码发送成功的响应
|
|
|
|
|
*/
|
|
|
|
|
export const SendVerificationCode = (params) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/user/send-verification-code',
|
|
|
|
|
method: 'post',
|
2026-02-23 16:28:39 +08:00
|
|
|
loading: true,
|
2026-02-23 10:08:37 +08:00
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 注册用户
|
|
|
|
|
* @param data 注册用户的参数
|
|
|
|
|
* @param data.username 姓名
|
|
|
|
|
* @param data.password 密码
|
2026-02-02 13:32:33 +08:00
|
|
|
* @param data.email 邮箱
|
2026-02-23 10:08:37 +08:00
|
|
|
* @param data.verificationCode 验证码
|
|
|
|
|
* @returns 注册成功后的token
|
|
|
|
|
*/
|
|
|
|
|
export const Register = (data) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/user/register',
|
|
|
|
|
method: 'post',
|
2026-02-23 16:28:39 +08:00
|
|
|
loading: true,
|
2026-02-23 10:08:37 +08:00
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 登录用户
|
|
|
|
|
* @param data 登录用户的参数
|
2026-02-26 13:47:26 +08:00
|
|
|
* @param data.email 邮箱
|
2026-02-02 13:32:33 +08:00
|
|
|
* @param data.password 密码
|
2026-02-23 10:08:37 +08:00
|
|
|
* @param data.verificationCode 验证码
|
|
|
|
|
* @returns 登录成功后的token
|
2026-02-02 13:32:33 +08:00
|
|
|
*/
|
2026-02-23 10:08:37 +08:00
|
|
|
export const Login = (data) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/user/login',
|
|
|
|
|
method: 'post',
|
2026-02-23 16:28:39 +08:00
|
|
|
loading: true,
|
2026-02-23 10:08:37 +08:00
|
|
|
data
|
|
|
|
|
})
|
2026-02-26 13:47:26 +08:00
|
|
|
}
|
2026-02-26 16:55:25 +08:00
|
|
|
/**
|
|
|
|
|
* 退出登录
|
|
|
|
|
* @returns 退出登录成功的响应
|
|
|
|
|
*/
|
|
|
|
|
export const Logout = () => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/user/logout',
|
|
|
|
|
method: 'post',
|
|
|
|
|
loading: true,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-26 13:47:26 +08:00
|
|
|
/**
|
|
|
|
|
* 忘记密码
|
|
|
|
|
* @param data 忘记密码的参数
|
|
|
|
|
* @param data.email 邮箱
|
2026-02-26 16:55:25 +08:00
|
|
|
* @param data.newPassword 新密码
|
2026-02-26 13:47:26 +08:00
|
|
|
* @param data.verificationCode 验证码
|
|
|
|
|
* @returns 忘记密码成功后的token
|
|
|
|
|
*/
|
2026-02-26 17:04:19 +08:00
|
|
|
export const ForgotPassword = (data) => {
|
2026-02-26 13:47:26 +08:00
|
|
|
return request({
|
2026-02-26 17:04:19 +08:00
|
|
|
url: '/api/user/forgot-password',
|
2026-02-26 13:47:26 +08:00
|
|
|
method: 'post',
|
|
|
|
|
loading: true,
|
|
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
2026-02-26 16:55:25 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取用户信息
|
|
|
|
|
* @returns 用户信息
|
|
|
|
|
*/
|
|
|
|
|
export const GetUserInfo = () => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/api/user/info',
|
|
|
|
|
method: 'get',
|
|
|
|
|
loading: true,
|
|
|
|
|
})
|
|
|
|
|
}
|
2026-02-27 16:04:55 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新用户拓展信息
|
|
|
|
|
* @param data 更新用户拓展信息的参数
|
|
|
|
|
* @param data.base 基础信息
|
|
|
|
|
* @param data.vibe 风格特点
|
|
|
|
|
* @param data.role 角色类型
|
|
|
|
|
* @returns 更新用户拓展信息成功的响应
|
|
|
|
|
*/
|
2026-03-02 10:44:19 +08:00
|
|
|
export const UpdateUserProfile = (data, loading = false) => {
|
2026-02-27 16:04:55 +08:00
|
|
|
return request({
|
|
|
|
|
url: '/api/user/profile',
|
|
|
|
|
method: 'put',
|
2026-03-02 10:44:19 +08:00
|
|
|
loading,
|
2026-02-27 16:04:55 +08:00
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|