auth.ts
908 Bytes
import { request } from '@/utils/request'
import type { LoginForm, LoginResponse, User } from '@/types'
// 登录
export function loginApi(data: LoginForm): Promise<LoginResponse> {
return request.post('/api/auth/login', data)
}
// 登出
export function logoutApi(): Promise<void> {
return request.post('/api/auth/logout')
}
// 获取用户信息
export function getUserInfoApi(): Promise<User> {
return request.get('/api/auth/userInfo')
}
// 刷新Token
export function refreshTokenApi(): Promise<{ token: string }> {
return request.post('/api/auth/refresh')
}
// 修改密码
export function changePasswordApi(data: {
oldPassword: string
newPassword: string
}): Promise<void> {
return request.post('/api/auth/changePassword', data)
}
// 获取验证码
export function getCaptchaApi(): Promise<{ captchaId: string; captchaImage: string }> {
return request.get('/api/auth/captcha')
}