From 5c829208d6c8f9c54e07084da281fd5ad95e9d42 Mon Sep 17 00:00:00 2001 From: 2153917462 <2153917462@qq.com> Date: Fri, 16 May 2025 10:55:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/permission.js | 12 +- src/views/login.vue | 276 ++++++++++++++++++-------------- 2 files changed, 164 insertions(+), 124 deletions(-) diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 36da015..a5c8b33 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -114,14 +114,12 @@ export function filterDynamicRoutes(routes) { } export const loadView = (view) => { - let res - for (const path in modules) { - const dir = path.split('views/')[1].split('.vue')[0] - if (dir === view) { - res = () => modules[path]() - } + if (process.env.NODE_ENV === 'development') { + return (resolve) => require([`@/views/${view}`], resolve) + } else { + // 使用 import 实现生产环境的路由懒加载 + return () => import(`@/views/${view}`) } - return res } export default usePermissionStore diff --git a/src/views/login.vue b/src/views/login.vue index 8b64e6b..ad811f0 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -1,40 +1,37 @@ - -