重命名前端项目目录:web-flowith -> web

- 将前端项目目录从 web-flowith 重命名为 web,使目录结构更简洁
- 保持所有前端代码和配置文件不变
- 统一项目目录命名规范
This commit is contained in:
2025-07-24 22:20:19 +08:00
parent ca42a7d9a4
commit bbe8fcd776
57 changed files with 0 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
import request from '@/utils/request'
import type {
LoginRequest,
LoginResponse,
RegisterRequest,
CaptchaResponse,
ApiResponse,
RefreshTokenRequest,
ChangePasswordRequest,
ForgotPasswordRequest,
ResetPasswordRequest,
UserInfo
} from '@/types/auth'
export const authService = {
// 获取验证码
async getCaptcha(): Promise<CaptchaResponse> {
return await request.get('/auth/captcha')
},
// 用户登录
async login(data: LoginRequest): Promise<LoginResponse> {
return await request.post('/auth/login', data)
},
// 用户注册
async register(data: RegisterRequest): Promise<LoginResponse> {
return await request.post('/auth/register', data)
},
// 刷新token
async refreshToken(data: RefreshTokenRequest): Promise<ApiResponse<LoginResponse>> {
const response = await request.post('/auth/refresh-token', data)
return response.data
},
// 用户登出
async logout(): Promise<ApiResponse<void>> {
const response = await request.post('/auth/logout')
return response.data
},
// 获取用户信息
async getUserInfo(): Promise<ApiResponse<UserInfo>> {
const response = await request.get('/auth/user-info')
return response.data
},
// 修改密码
async changePassword(data: ChangePasswordRequest): Promise<ApiResponse<void>> {
const response = await request.post('/auth/change-password', data)
return response.data
},
// 忘记密码
async forgotPassword(data: ForgotPasswordRequest): Promise<ApiResponse<void>> {
return await authApi.post('/forgot-password', data)
},
// 重置密码
async resetPassword(data: ResetPasswordRequest): Promise<ApiResponse<void>> {
return await authApi.post('/reset-password', data)
},
// 验证token有效性
async validateToken(): Promise<ApiResponse<boolean>> {
return await authApi.get('/validate-token')
},
// 检查账号是否存在
async checkAccount(account: string): Promise<ApiResponse<boolean>> {
return await authApi.get(`/check-account?account=${account}`)
}
}
// 工具函数
export const authUtils = {
// 获取token
getToken(): string | null {
return localStorage.getItem('token')
},
// 设置token
setToken(token: string): void {
localStorage.setItem('token', token)
},
// 移除token
removeToken(): void {
localStorage.removeItem('token')
localStorage.removeItem('userInfo')
},
// 获取用户信息
getUserInfo(): UserInfo | null {
const userInfo = localStorage.getItem('userInfo')
return userInfo ? JSON.parse(userInfo) : null
},
// 设置用户信息
setUserInfo(userInfo: UserInfo): void {
localStorage.setItem('userInfo', JSON.stringify(userInfo))
},
// 检查是否已登录
isLoggedIn(): boolean {
return !!this.getToken()
},
// 清除所有认证信息
clearAuth(): void {
this.removeToken()
}
}