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')