更新依赖和一些基础的功能

This commit is contained in:
2025-05-15 21:24:56 +08:00
parent 6b9faa702b
commit 7efc3dfd67
12 changed files with 1297 additions and 43 deletions

10
src/api/request/upload.js Normal file
View File

@@ -0,0 +1,10 @@
import {upload} from '../request.js'
const prefix = 'upload'
export function uploadImageApi(credentials) {
return upload(`${prefix}/image`, credentials)
}
export function uploadVideoApi(credentials) {
return upload(`${prefix}/video`, credentials)
}

92
src/api/request/user.js Normal file
View File

@@ -0,0 +1,92 @@
import {get, post} from '../request.js'
const prefix = 'user'
/**
* 登录
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function loginApi(credentials) {
return post('login', credentials)
}
/**
* 注册
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function registerApi(credentials) {
return post('register', credentials)
}
/**
* 获取用户列表
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function userListApi(credentials) {
return get(`${prefix}/list`, credentials)
}
/**
* 获取当前登录用户信息
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function userMyInfoApi(credentials) {
return get(`${prefix}/my-info`, credentials)
}
/**
* 获取用户统计信息
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function userStatsApi(credentials) {
return get(`${prefix}/user-stats`, credentials)
}
/**
* 创建用户
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function createUserApi(credentials) {
return post(`${prefix}/create`, credentials)
}
/**
* 更新用户
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function updateUserApi(credentials) {
return post(`${prefix}/update`, credentials)
}
/**
* 删除用户
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function deleteUserApi(credentials) {
return post(`${prefix}/delete`, credentials)
}
/**
* 重置密码
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function resetPasswordApi(credentials) {
return post(`${prefix}/reset-password`, credentials)
}
/**
* 重置密码
* @param credentials
* @returns {Promise<axios.AxiosResponse<any>>}
*/
export function changePasswordApi(credentials) {
return post(`${prefix}/change-password`, credentials)
}