blob: 1f1b08f1864c49f682ae51c42767b14ac5a3b789 [file] [log] [blame]
Xing Jinwenff16b1e2025-06-05 00:29:26 +08001import { createApp } from 'vue'
2import App from './App.vue'
3import router from './router'
4import store from './store'
5
6// 引入Element Plus
7import ElementPlus from 'element-plus'
8import 'element-plus/dist/index.css'
9import * as ElementPlusIconsVue from '@element-plus/icons-vue'
10
11const app = createApp(App)
12
13// 注册所有Element Plus图标
14for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
15 app.component(key, component)
16}
17
18app.use(ElementPlus)
19app.use(store) // 确保这行存在且在 router 之前
20app.use(router)
21
22// 应用启动时恢复登录状态
23if (store && store.dispatch) {
24 store.dispatch('auth/restoreLoginState')
25}
26
2081595154f846f912025-06-04 17:35:21 +080027app.mount('#app')