40 lines
832 B
TypeScript
40 lines
832 B
TypeScript
import request from '@/utils/http'
|
|
import type { AppRouteRecord } from '@/types/router'
|
|
|
|
/**
|
|
* 获取菜单列表
|
|
* 从后端获取运营端菜单
|
|
*/
|
|
export async function fetchGetMenuList() {
|
|
const res = await request.get<AppRouteRecord[] | { menuList?: AppRouteRecord[] }>({
|
|
url: '/web/menu/list'
|
|
})
|
|
if (Array.isArray(res)) return res
|
|
return res?.menuList || []
|
|
}
|
|
|
|
/**
|
|
* 获取角色列表
|
|
*/
|
|
export function fetchGetRoleList() {
|
|
return request.get<Array<{ label: string; value: string }>>({
|
|
url: '/web/admin/roles'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 示例表格用户列表(兼容旧示例页调用)
|
|
*/
|
|
export function fetchGetUserList(params?: Record<string, any>) {
|
|
return request.get<{
|
|
list: any[]
|
|
total: number
|
|
page?: number
|
|
pageSize?: number
|
|
}>({
|
|
url: '/web/admin/users',
|
|
params
|
|
})
|
|
}
|
|
|