41 lines
908 B
TypeScript
41 lines
908 B
TypeScript
import { defHttp } from '/@/utils/http/axios';
|
|
import { getMenuListResultModel } from './model/menuModel';
|
|
|
|
enum Api {
|
|
GetMenuList = '/sys/permission/getUserPermissionByToken',
|
|
SwitchVue3Menu = '/sys/switchVue3Menu',
|
|
}
|
|
|
|
/**
|
|
* @description: Get user menu based on id
|
|
*/
|
|
|
|
export const getMenuList = () => {
|
|
return new Promise((resolve) => {
|
|
//为了兼容mock和接口数据
|
|
defHttp.get<getMenuListResultModel>({ url: Api.GetMenuList }).then((res) => {
|
|
if (Array.isArray(res)) {
|
|
resolve(res);
|
|
} else {
|
|
resolve(res['menu']);
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
/**
|
|
* @description: 获取后台菜单权限和按钮权限
|
|
*/
|
|
export function getBackMenuAndPerms() {
|
|
return defHttp.get({ url: Api.GetMenuList });
|
|
}
|
|
|
|
/**
|
|
* 切换成vue3菜单
|
|
*/
|
|
export const switchVue3Menu = () => {
|
|
return new Promise((resolve) => {
|
|
defHttp.get({ url: Api.SwitchVue3Menu });
|
|
});
|
|
};
|