From 215d8bab380728164d7fe2958c2d2d1151fce892 Mon Sep 17 00:00:00 2001
From: Vben <anncwb@126.com>
Date: 星期六, 10 四月 2021 21:41:22 +0800
Subject: [PATCH] refactor: refactor store

---
 src/main.ts |   45 ++++++++++++++++++++++-----------------------
 1 files changed, 22 insertions(+), 23 deletions(-)

diff --git a/src/main.ts b/src/main.ts
index 5284cca..d43ffb5 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,20 @@
 import '/@/design/index.less';
 import '@virtual/windi.css';
 
+import { createApp } from 'vue';
+import App from './App.vue';
+
+import router, { setupRouter } from '/@/router';
+import { setupRouterGuard } from '/@/router/guard';
+import { setupStore } from '/@/store';
+import { setupErrorHandle } from '/@/logics/error-handle';
+import { setupGlobDirectives } from '/@/directives';
+import { setupI18n } from '/@/locales/setupI18n';
+import { registerGlobComp } from '/@/components/registerGlobComp';
+
+// Register icon Sprite
+import 'vite-plugin-svg-icons/register';
+
 // Do not introduce` on-demand in local development?
 // In the local development for on-demand introduction, the number of browser requests will increase by about 20%.
 // Which may slow down the browser refresh.
@@ -9,26 +23,12 @@
   import('ant-design-vue/dist/antd.less');
 }
 
-import { createApp } from 'vue';
-import App from './App.vue';
-
-import router, { setupRouter } from '/@/router';
-import { setupStore } from '/@/store';
-import { setupErrorHandle } from '/@/logics/error-handle';
-import { setupGlobDirectives } from '/@/directives';
-import { setupI18n } from '/@/locales/setupI18n';
-import { registerGlobComp } from '/@/components/registerGlobComp';
-
-// router-guard
-import '/@/router/guard';
-
-// Register icon Sprite
-import 'vite-plugin-svg-icons/register';
-
-import { isDevMode } from '/@/utils/env';
-
 (async () => {
   const app = createApp(App);
+
+  // Configure vuex store
+  setupStore(app);
+
   // Register global components
   registerGlobComp(app);
 
@@ -38,8 +38,8 @@
   // Configure routing
   setupRouter(app);
 
-  // Configure vuex store
-  setupStore(app);
+  // router-guard
+  setupRouterGuard();
 
   // Register global directive
   setupGlobDirectives(app);
@@ -48,13 +48,12 @@
   setupErrorHandle(app);
 
   // Mount when the route is ready
+  // https://next.router.vuejs.org/api/#isready
   await router.isReady();
 
   app.mount('#app', true);
 
-  // The development environment takes effect
-  if (isDevMode()) {
-    // app.config.performance = true;
+  if (import.meta.env.DEV) {
     window.__APP__ = app;
   }
 })();

--
Gitblit v1.8.0