From 39d354aeabc61f1a872a1c9448fe50631436b36b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E7=8C=AB=E5=A4=A7=E4=BE=A0?= <1565636758@qq.com> Date: Wed, 7 May 2025 03:26:11 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20src/rout?= =?UTF-8?q?er/index.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.ts | 55 --------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 src/router/index.ts diff --git a/src/router/index.ts b/src/router/index.ts deleted file mode 100644 index f3771add2..000000000 --- a/src/router/index.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { App } from 'vue' -import type { RouteRecordRaw } from 'vue-router' -import { createRouter, createWebHistory } from 'vue-router' - -// 自动导入modules目录下的所有静态路由,项目可以按模块分类增加路由文件 -// by panda 25.03.21 -const loadRouters = async (): Promise => { - const modules: any = import.meta.glob('./modules/*.ts') - const allRouters: RouteRecordRaw[] = [] - - try { - // 等待所有模块加载完成 - const loadedModules = await Promise.all( - Object.values(modules).map((importFn: () => Promise) => importFn()) - ) - - loadedModules.forEach((module) => { - if (Array.isArray(module.default)) { - allRouters.push(...module.default) - } else { - console.warn('Module does not export an array of routes:', module) - } - }) - } catch (error) { - console.error('Error loading route modules:', error) - } - - return allRouters -} - -const allRouters = await loadRouters() - -// 创建路由实例 -const router = createRouter({ - history: createWebHistory(import.meta.env.VITE_BASE_PATH), // createWebHashHistory URL带#,createWebHistory URL不带# - strict: true, - routes: allRouters, //自动导入的所有静态路由 by panda 25.03.21 - scrollBehavior: () => ({ left: 0, top: 0 }) -}) - -export const resetRouter = (): void => { - const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root'] - router.getRoutes().forEach((route) => { - const { name } = route - if (name && !resetWhiteNameList.includes(name as string)) { - router.hasRoute(name) && router.removeRoute(name) - } - }) -} - -export const setupRouter = (app: App) => { - app.use(router) -} - -export default router