From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/router/index.ts |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/router/index.ts b/src/router/index.ts
new file mode 100644
index 0000000..4e861c6
--- /dev/null
+++ b/src/router/index.ts
@@ -0,0 +1,36 @@
+import type { App } from 'vue'
+import type { RouteRecordRaw } from 'vue-router'
+import { createRouter, createWebHistory } from 'vue-router'
+import remainingRouter from './modules/remaining'
+
+// 鍒涘缓璺敱瀹炰緥
+const router = createRouter({
+  history: createWebHistory(import.meta.env.VITE_BASE_PATH), // createWebHashHistory URL甯�#锛宑reateWebHistory URL涓嶅甫#
+  strict: true,
+  routes: remainingRouter as RouteRecordRaw[],
+  scrollBehavior: () => {
+    // 鏂板紑鏍囩鏃躲�佽繑鍥炴爣绛炬椂锛屾粴鍔ㄦ潯鍥炲埌椤堕儴锛屽惁鍒欎細淇濈暀涓婃鏍囩鐨勬粴鍔ㄤ綅缃��
+    const scrollbarWrap = document.querySelector('.v-layout-content-scrollbar .el-scrollbar__wrap')
+    if (scrollbarWrap) {
+      // scrollbarWrap.scrollTo({ left: 0, top: 0, behavior: 'auto' })
+      scrollbarWrap.scrollTop = 0
+    }
+    return { left: 0, top: 0 }
+  }
+})
+
+export const resetRouter = (): void => {
+  const resetWhiteNameList = ['Redirect', 'Login', 'NoFound', 'Home']
+  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<Element>) => {
+  app.use(router)
+}
+
+export default router

--
Gitblit v1.8.0