yeg
2026-08-26 9f48020dfd3e29d1c0049a3da9df3203c40bc264
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { request, type ApiResponse } from './request'
 
export interface LoginParams {
  username: string
  password: string
}
 
export interface LoginResponse extends ApiResponse {
  token: string
}
 
export interface UserInfoResponse extends ApiResponse {
  user: {
    userName?: string
    nickName?: string
  }
  roles?: string[]
}
 
export function loginApi(data: LoginParams) {
  return request<LoginResponse>('/login', {
    method: 'POST',
    body: JSON.stringify(data),
  })
}
 
export function getUserInfo() {
  return request<UserInfoResponse>('/getInfo')
}
 
export function logoutApi() {
  return request<ApiResponse>('/logout', { method: 'POST' })
}