mcwl-pc/app/api/user.ts

36 lines
742 B
TypeScript

// api/user.ts
import request from '~/utils/request'
export interface LoginParams {
username: string
password: string
}
export interface UserInfo {
id: number
username: string
email: string
avatar?: string
}
export const userApi = {
// 登录
login(data: LoginParams) {
return request.post<{ token: string }>('/auth/login', data, { loading: true })
},
// 获取用户信息
getUserInfo() {
return request.get<UserInfo>('/user/info')
},
// 更新用户信息
updateUserInfo(data: Partial<UserInfo>) {
return request.put<UserInfo>('/user/info', data, { loading: true })
},
// 获取用户列表
getUserList(params: any) {
return request.getPageList<UserInfo[]>('/user/list', params)
}
}