Files
AIGC/frontend/src/api/auth.js
blandarebiter 90b5118e45 perf(backend+frontend): 列表API响应体积优化 3.1MB→145KB (↓95.4%)
- 后端: JPQL构造器投影排除LONGTEXT大字段(uploadedImages/videoReferenceImages)
- 后端: DTO层过滤非分镜图类型的base64内联resultUrl
- 前端: 列表缩略图从video改为img loading=lazy,消除172并发请求
- 前端: download函数增加resultUrl懒加载(详情接口兜底)
- 文档: 新增性能优化报告 docs/performance-optimization-report.md
2026-04-10 18:46:37 +08:00

84 lines
1.8 KiB
JavaScript

import api from './request'
// 认证相关API
// 注意:用户名密码登录已禁用,仅支持邮箱验证码登录
// 邮箱验证码登录(唯一登录方式)
export const loginWithEmail = (credentials) => {
return api.post('/auth/login/email', credentials)
}
// 向后兼容(已禁用)
export const login = (credentials) => {
return api.post('/auth/login', credentials)
}
export const register = (userData) => {
return api.post('/auth/register', userData)
}
export const logout = () => {
return api.post('/auth/logout')
}
export const getCurrentUser = () => {
return api.get('/auth/me')
}
// 修改当前登录用户密码
export const changePassword = (data) => {
return api.post('/auth/change-password', data)
}
// 用户相关API
export const getUsers = (params) => {
return api.get('/users', { params })
}
export const getUserById = (id) => {
return api.get(`/users/${id}`)
}
export const createUser = (userData) => {
return api.post('/users', userData)
}
export const updateUser = (id, userData) => {
return api.put(`/users/${id}`, userData)
}
export const deleteUser = (id) => {
return api.delete(`/users/${id}`)
}
// 检查用户名是否存在
export const checkUsernameExists = (username) => {
return api.get(`/public/users/exists/username`, {
params: { value: username }
})
}
// 检查邮箱是否存在
export const checkEmailExists = (email) => {
return api.get(`/public/users/exists/email`, {
params: { value: email }
})
}
// 发送邮箱验证码
export const sendEmailCode = (email) => {
return api.post('/verification/email/send', { email })
}
// 开发环境:设置验证码(用于开发测试)
export const setDevEmailCode = (email, code) => {
return api.post('/verification/email/dev-set', { email, code })
}