aslan-h5/src/main.js
2025-10-29 20:23:58 +08:00

41 lines
1.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import './assets/main.css'
import { logEnvInfo } from './utils/env.js'
import { versionChecker } from './utils/versionChecker.js'
import { createPinia } from 'pinia'
import { createApp } from 'vue'
import i18n, { initI18n } from './locales/i18n'
import App from './App.vue'
import router from './router'
import { useLangStore } from '@/stores/lang' // 移动到顶部
// 初始化环境信息
logEnvInfo()
// 版本检查
if (versionChecker.checkVersion()) {
console.log('检测到新版本,正在更新...')
// 可以选择显示一个更新提示
// if (confirm('检测到新版本,是否立即更新?')) {
// versionChecker.forceReload()
// }
}
// 初始化权限系统
console.debug('🔐 Permission system initialized')
const pinia = createPinia()
const app = createApp(App)
app.use(router)
app.use(pinia)
// 然后初始化 i18n此时 Pinia 已可用)
// 获取 langStore 并传递给 initI18n
const langStore = useLangStore() // 直接使用 import 的函数
initI18n(langStore)
// 最后使用 i18n
app.use(i18n)
app.mount('#app')