Browse Source

fix:auto switch routes

bzkf3 2 years ago
parent
commit
109b0013ac
5 changed files with 11 additions and 14 deletions
  1. 0 9
      components.d.ts
  2. 8 2
      src/router/index.ts
  3. 1 1
      src/router/routes/xdhq.ts
  4. 1 1
      src/router/routes/xdjx.ts
  5. 1 1
      src/router/routes/xdjy.ts

+ 0 - 9
components.d.ts

@@ -7,21 +7,16 @@ declare module '@vue/runtime-core' {
   export interface GlobalComponents {
     AppLink: typeof import('./src/components/AppLink/index.vue')['default']
     ElButton: typeof import('element-plus/es')['ElButton']
-    ElCascader: typeof import('element-plus/es')['ElCascader']
-    ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
     ElDialog: typeof import('element-plus/es')['ElDialog']
     ElForm: typeof import('element-plus/es')['ElForm']
     ElFormItem: typeof import('element-plus/es')['ElFormItem']
     ElInput: typeof import('element-plus/es')['ElInput']
-    ElLink: typeof import('element-plus/es')['ElLink']
     ElMenu: typeof import('element-plus/es')['ElMenu']
     ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
     ElOption: typeof import('element-plus/es')['ElOption']
     ElPagination: typeof import('element-plus/es')['ElPagination']
-    ElPopover: typeof import('element-plus/es')['ElPopover']
-    ElProgress: typeof import('element-plus/es')['ElProgress']
     ElRadio: typeof import('element-plus/es')['ElRadio']
     ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
     ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
@@ -29,10 +24,6 @@ declare module '@vue/runtime-core' {
     ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
-    ElTabPane: typeof import('element-plus/es')['ElTabPane']
-    ElTabs: typeof import('element-plus/es')['ElTabs']
-    ElTree: typeof import('element-plus/es')['ElTree']
-    ElUpload: typeof import('element-plus/es')['ElUpload']
     FileLink: typeof import('./src/components/FileLink/index.vue')['default']
     FileUpload: typeof import('./src/components/FileUpload/index.vue')['default']
     ImportButton: typeof import('./src/components/ImportButton/index.vue')['default']

+ 8 - 2
src/router/index.ts

@@ -6,9 +6,15 @@ import { app_ready, app_routes } from '~/store/app';
 // import localRoutes from './routes/xdjy';
 // import localRoutes from './routes/xdhq';
 
-const localRoutes = (await import(`./routes/${import.meta.env.MODE}.ts`))['default'] as RouteRecordDetailRaw[]
-console.log('localRoutes :>> ', localRoutes);
+// !auto switch routes way 1:
+// !build error
+// const localRoutes = (await import(`./routes/${import.meta.env.MODE}.ts`))['default'] as RouteRecordDetailRaw[]
+
+const currentRouteModule = import.meta.glob(`./routes/*.ts`, { eager: true })[`./routes/${import.meta.env.MODE}.ts`] as { title: string, default: RouteRecordDetailRaw[] }
+document.title = currentRouteModule['title']
+const localRoutes = currentRouteModule['default']
 
+console.log('localRoutes :>> ', localRoutes);
 
 const router = createRouter({
   history: createWebHashHistory(),

+ 1 - 1
src/router/routes/xdhq.ts

@@ -1,5 +1,5 @@
 import { RouteRecordDetailRaw } from '../routes.d';
-document.title = "校端后勤管理系统"
+export const title = "校端后勤管理系统"
 
 export default <RouteRecordDetailRaw[]>[
   {

+ 1 - 1
src/router/routes/xdjx.ts

@@ -1,7 +1,7 @@
 // import { RouteRecordRaw } from 'vue-router';
 import { RouteRecordDetailRaw } from '../routes.d';
 
-document.title = "校端教务学业管理应用"
+export const title = "校端教务学业管理应用"
 
 export default <RouteRecordDetailRaw[]>[
   {

+ 1 - 1
src/router/routes/xdjy.ts

@@ -1,5 +1,5 @@
 import { RouteRecordDetailRaw } from '../routes.d';
-document.title = "校端教研管理系统"
+export const title = "校端教研管理系统"
 
 export default <RouteRecordDetailRaw[]>[
   {