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