From c303ec1a23c4b1fbad4fbda9007af2147dc327e2 Mon Sep 17 00:00:00 2001
From: vben <anncwb@126.com>
Date: 星期四, 03 十二月 2020 21:49:32 +0800
Subject: [PATCH] refactor: refactor route

---
 src/router/types.d.ts |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/router/types.d.ts b/src/router/types.d.ts
index cea7772..b85d3ce 100644
--- a/src/router/types.d.ts
+++ b/src/router/types.d.ts
@@ -1,5 +1,6 @@
 import type { RouteRecordRaw } from 'vue-router';
 import { RoleEnum } from '/@/enums/roleEnum';
+import Component from '/@/components/types';
 export interface RouteMeta {
   // title
   title: string;
@@ -24,24 +25,23 @@
   // Whether the route has been dynamically added
   hideBreadcrumb?: boolean;
 
-  // disabled redirect
-  disabledRedirect?: boolean;
-
   // close loading
   afterCloseLoading?: boolean;
   // Is it in the tab
   inTab?: boolean;
   // Carrying parameters
   carryParam?: boolean;
+
+  single?: boolean;
 }
 
 export interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
   name: string;
   meta: RouteMeta;
-  component?: any;
-  components?: any;
+  component?: Component;
+  components?: Component;
   children?: AppRouteRecordRaw[];
-  props?: any;
+  props?: Record<string, any>;
   fullPath?: string;
 }
 export interface MenuTag {
@@ -75,11 +75,12 @@
   menu: Menu;
 }
 
-interface RouteModule {
-  layout: AppRouteRecordRaw;
-  routes: AppRouteRecordRaw[];
-  children?: AppRouteRecordRaw[];
-  component?: any;
-}
+// interface RouteModule {
+//   layout: AppRouteRecordRaw;
+//   routes: AppRouteRecordRaw[];
+//   children?: AppRouteRecordRaw[];
+//   component?: Component;
+// }
 
-export type AppRouteModule = RouteModule | AppRouteRecordRaw;
+// export type AppRouteModule = RouteModule | AppRouteRecordRaw;
+export type AppRouteModule = AppRouteRecordRaw;

--
Gitblit v1.8.0