干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2024-05-27 fa3ac93010bea3805438ee3ab0a182bfbf7423da
src/main.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
import '/@/design/index.less'
// æ³¨å†Œ windi
import 'virtual:windi-base.css'
import 'virtual:windi-components.css'
import 'virtual:windi-devtools'
import 'virtual:windi-utilities.css'
// æ³¨å†Œå›¾æ ‡
import 'virtual:svg-icons-register'
import { createApp } from 'vue'
import App from './App.vue'
import { registerGlobComp } from '/@/components/registerGlobComp'
import { setupGlobDirectives } from '/@/directives'
import { useSso } from '/@/hooks/web/useSso'
import { setupI18n } from '/@/locales/setupI18n'
import { setupErrorHandle } from '/@/logics/error-handle'
import { initAppConfigStore } from '/@/logics/initAppConfig'
import { router, setupRouter } from '/@/router'
import { setupRouterGuard } from '/@/router/guard'
import { registerThirdComp } from '/@/settings/registerThirdComp'
import { setupStore } from '/@/store'
// æ³¨å†Œonline模块lib
import { registerPackages } from '/@/utils/monorepo/registerPackages'
import DataVVue3 from '@kjgl77/datav-vue3'
// åœ¨æœ¬åœ°å¼€å‘中引入的,以提高浏览器响应速度
if (import.meta.env.DEV) {
   import('ant-design-vue/dist/antd.less')
}
async function bootstrap() {
   // åˆ›å»ºåº”用实例
   const app = createApp(App)
   // å¤šè¯­è¨€é…ç½®,异步情况:语言文件可以从服务器端获得
   await setupI18n(app)
   // é…ç½®å­˜å‚¨
   setupStore(app)
   // åˆå§‹åŒ–内部系统配置
   initAppConfigStore()
   // æ³¨å†Œå¤–部模块路由(注册online模块lib)
   registerPackages(app)
   // æ³¨å†Œå…¨å±€ç»„ä»¶
   registerGlobComp(app)
   //CAS单点登录
   await useSso().ssoLogin()
   // é…ç½®è·¯ç”±
   setupRouter(app)
   // è·¯ç”±ä¿æŠ¤
   setupRouterGuard(router)
   // æ³¨å†Œå…¨å±€æŒ‡ä»¤
   setupGlobDirectives(app)
   // é…ç½®å…¨å±€é”™è¯¯å¤„理
   setupErrorHandle(app)
   // æ³¨å†Œç¬¬ä¸‰æ–¹ç»„ä»¶
   await registerThirdComp(app)
   // å½“路由准备好时再执行挂载( https://next.router.vuejs.org/api/#isready)
   await router.isReady()
   app.use(DataVVue3)
   // æŒ‚载应用
   app.mount('#app', true)
}
bootstrap()