diff --git a/src/router/index.ts b/src/router/index.ts index cd380e211..b12ad66f3 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -10,6 +10,9 @@ import permissionRouter from "./modules/permission"; import remainingRouter from "./modules/remaining"; //静态路由 import Layout from "/@/layout/index.vue"; +// https://cn.vitejs.dev/guide/features.html#glob-import +const modulesRoutes = import.meta.glob("/src/views/*/*/*.vue"); + import { getAsyncRoutes } from "/@/api/routes"; import { storageSession } from "../utils/storage"; import { i18n } from "/@/plugins/i18n/index"; @@ -31,9 +34,7 @@ const addAsyncRoutes = (arrRoutes: Array) => { if (v.redirect) { v.component = Layout; } else { - // https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations - v.component = () => - import(/* @vite-ignore */ `/@/views${v.path}/index.vue`); + v.component = modulesRoutes[`/src/views${v.path}/index.vue`]; } if (v.children) { addAsyncRoutes(v.children); diff --git a/src/views/permission/page.vue b/src/views/permission/page.vue index c01936455..88c244cbf 100644 --- a/src/views/permission/page.vue +++ b/src/views/permission/page.vue @@ -3,7 +3,7 @@

当前角色: {{ purview }} -

查看左侧菜单变化(系统管理),模拟后台根据不同角色返回对应路由

+

查看左侧菜单变化(系统管理),模拟后台根据不同角色返回对应路由

切换角色