gerson
2024-07-04 806020211c46dbea8a2ef321e78d54fb001057a0
src/router/backEnd.ts
@@ -1,6 +1,4 @@
import { ElMessage } from 'element-plus';
import type { RouteRecordRaw } from 'vue-router';
import { MenuData } from '../api/menu/menuData';
import { parseMenuTree, useMenuApi } from '/@/api/menu/index';
import { formatFlatteningRoutes, formatTwoStageRoutes, router } from '/@/router/index';
import { pathMap } from '/@/router/pathMap';
@@ -9,10 +7,8 @@
import { useRequestOldRoutes } from '/@/stores/requestOldRoutes';
import { useRoutesList } from '/@/stores/routesList';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { useUserInfo } from '/@/stores/userInfo';
import { NextLoading } from '/@/utils/loading';
import { accessSessionKey, clearAccessTokens } from '/@/utils/request';
import { Local } from '/@/utils/storage';
import { menuData } from '../api/menu/menuData';
// 后端控制路由
@@ -38,15 +34,14 @@
 */
export async function initBackEndControlRoutes() {
   // 界面 loading 动画开始执行
   if (window.nextLoading === undefined) NextLoading.start();
   // if (window.nextLoading === undefined) NextLoading.start();
   // 无 token 停止执行下一步
   // if (!Local.get(accessSessionKey)) return false;
   // 触发初始化用户信息 pinia
   // https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP
   // await useUserInfo().setUserInfos();
   // 获取路由菜单数据
   const menuData = (await getBackEndControlRoutes()) as any;
   const formattedTreeMenu = parseMenuTree(menuData, pathMap);
   const formattedTreeMenu = parseMenuTree(menuData as any, pathMap);
   // 无登录权限时,添加判断
   // https://gitee.com/lyt-top/vue-next-admin/issues/I64HVO
   // if (res.data.length <= 0) return Promise.resolve(true);
@@ -105,31 +100,6 @@
      router.addRoute(route);
   });
}
/**
 * 请求后端路由菜单接口
 * @description isRequestRoutes 为 true,则开启后端控制路由
 * @returns 返回后端路由菜单数据
 */
export async function getBackEndControlRoutes() {
   // 模拟 admin 与 test
   return MenuData;
   // const auth = userInfos.value.roles[0];
   // 管理员 admin
   // if (auth === 'admin') return menuApi.getAdminMenu();
   // 其它用户 test
   // else return menuApi.getTestMenu();
}
/**
 * 重新请求后端路由菜单接口
 * @description 用于菜单管理界面刷新菜单(未进行测试)
 * @description 路径:/src/views/system/menu/component/addMenu.vue
 */
// export async function setBackEndControlRefreshRoutes() {
//    await getBackEndControlRoutes();
// }
/**
 * 后端路由 component 转换