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