diff --git a/src/main.js b/src/main.js index b2862f3..12ac1e5 100644 --- a/src/main.js +++ b/src/main.js @@ -5,7 +5,7 @@ import { smartImage } from './directives/smartImage.js' import { createPinia } from 'pinia' import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' import { createApp } from 'vue' -import i18n, { initI18n } from './locales/i18n' +import i18n, { initI18n, setLocale } from './locales/i18n' import App from './App.vue' import router from './router' @@ -33,6 +33,14 @@ app.use(pinia) // 然后初始化 i18n(此时 Pinia 已可用) // 获取 langStore 并传递给 initI18n const langStore = useLangStore() // 直接使用 import 的函数 + +// 检测URL参数并设置语言 +const urlParams = new URLSearchParams(window.location.search) +const langParam = urlParams.get('lang') +if (langParam) { + setLocale(langStore, langParam) +} + initI18n(langStore) // 最后使用 i18n