diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index dec1c68d..619d7f9c 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -126,22 +126,24 @@ export function filterDynamicRoutes(routes) { } export const loadView = (view) => { + const filePath = view.endsWith('.vue') ? view : `${view}.vue` + if (process.env.NODE_ENV === 'development') { return (resolve) => { - console.log("[DEV] 加载组件:", view) + console.log("[DEV] 加载组件:", filePath) try { - require([`@/views/${view}.vue`], resolve) + require([`@/views/${filePath}`], resolve) } catch (e) { - console.error("❌ 组件加载失败:", view, e) + console.error("❌ 组件加载失败:", filePath, e) } } } else { return () => { - console.log("[PROD] 加载组件:", view) + console.log("[PROD] 加载组件:", filePath) try { - return import(`@/views/${view}.vue`) + return import(`@/views/${filePath}`) } catch (e) { - console.error("❌ 组件加载失败:", view, e) + console.error("❌ 组件加载失败:", filePath, e) } } }