From fa3ac93010bea3805438ee3ab0a182bfbf7423da Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期一, 27 五月 2024 16:19:31 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main.ts | 72 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 0 deletions(-) diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..b0b58a7 --- /dev/null +++ b/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() -- Gitblit v1.9.3