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({ url: `${ADMIN_BASE}/login`, method: 'post', data }) }, /** 后端未提供登出接口,仅前端清理登录态 */ logout() { return Promise.resolve(true) }, /** 当前登录管理员信息(对应后端 GET /api/admin/info) */ getMe() { return request({ url: `${ADMIN_BASE}/info`, method: 'get' }) }, /** 后端未提供菜单接口,返回前端静态路由(含小程序管理) */ getRoutes() { return Promise.resolve(staticMenuRoutes as RouteVO[]) }, }