menu.ts 752 B

123456789101112131415161718192021222324252627282930313233
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { getMenuListResultModel } from './model/menuModel';
  3. enum Api {
  4. GetMenuList = '/sys/permission/getUserPermissionByToken',
  5. SwitchVue3Menu = '/sys/switchVue3Menu',
  6. }
  7. /**
  8. * @description: Get user menu based on id
  9. */
  10. export const getMenuList = () => {
  11. return new Promise((resolve) => {
  12. //为了兼容mock和接口数据
  13. defHttp.get<getMenuListResultModel>({ url: Api.GetMenuList }).then((res) => {
  14. if (Array.isArray(res)) {
  15. resolve(res);
  16. } else {
  17. resolve(res['menu']);
  18. }
  19. });
  20. });
  21. };
  22. /**
  23. * 切换成vue3菜单
  24. */
  25. export const switchVue3Menu = () => {
  26. return new Promise((resolve) => {
  27. defHttp.get({ url: Api.SwitchVue3Menu });
  28. });
  29. };