30 lines
1017 B
TypeScript
30 lines
1017 B
TypeScript
import request from '@/utils/request'
|
||
import type { LoginForm, LoginResult, UserInfo } from '@/types/auth'
|
||
import type { RouteVO } from '@/types/router'
|
||
import { staticMenuRoutes } from '@/config/static-routes'
|
||
|
||
// 叠加在 VITE_APP_BASE_API(/api/v1) 之上,经 Vite proxy 剥离 /api/v1 后命中后端 /api/admin
|
||
const ADMIN_BASE = '/api/admin'
|
||
|
||
export const AuthAPI = {
|
||
/** 登录,返回 JWT(对应后端 POST /api/admin/login) */
|
||
login(data: LoginForm) {
|
||
return request<LoginResult>({ url: `${ADMIN_BASE}/login`, method: 'post', data })
|
||
},
|
||
|
||
/** 后端未提供登出接口,仅前端清理登录态 */
|
||
logout() {
|
||
return Promise.resolve(true)
|
||
},
|
||
|
||
/** 当前登录管理员信息(对应后端 GET /api/admin/info) */
|
||
getMe() {
|
||
return request<UserInfo>({ url: `${ADMIN_BASE}/info`, method: 'get' })
|
||
},
|
||
|
||
/** 后端未提供菜单接口,返回前端静态路由(含小程序管理) */
|
||
getRoutes() {
|
||
return Promise.resolve(staticMenuRoutes as RouteVO[])
|
||
},
|
||
}
|