From a91c379096e1789870e7a8bb65cf30456c2a8992 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 24 Jul 2026 08:59:35 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=84=E4=BB=B6=E6=94=B9=E7=94=A8=20u?= =?UTF-8?q?seLocale=20=E7=9B=B4=E8=AF=BB=E8=87=AA=E8=BA=AB=20i18n=20?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B=EF=BC=88=E4=BF=AE=E5=A4=8D=E5=B5=8C=E5=85=A5?= =?UTF-8?q?=E6=97=B6=E6=96=87=E6=A1=88=E5=9B=9E=E9=80=80=E6=88=90=20key?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit useI18n({ useScope: 'global' }) 在嵌入时解析到宿主已安装的 i18n 实例, 而非本子项目实例 -> mobileGame.* 文案回退成 i18n key(显示 ID)。 改为 useLocale composable 直接读本模块级 i18n.global,无论是否 app.use() 都正确。 --- src/App.vue | 4 ++-- src/components/ExperimentTab.vue | 4 ++-- src/components/HeroSection.vue | 4 ++-- src/components/IterationsTab.vue | 4 ++-- src/components/Leaderboard.vue | 4 ++-- src/components/ScreenshotCarousel.vue | 4 ++-- src/components/SubTabs.vue | 4 ++-- src/components/TeamLeaderboardTab.vue | 4 ++-- src/components/VersionTimeline.vue | 4 ++-- src/components/ui/PageShell.vue | 4 ++-- src/composables/useLocale.js | 14 ++++++++++++++ 11 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 src/composables/useLocale.js diff --git a/src/App.vue b/src/App.vue index 1972809..5627fca 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ // 语言切换:嵌入时父项目经 :locale prop 传入当前语言,watch 同步到本实例; // 独立运行时由本组件内的语言开关 + loadLocaleAsync 自管。 import { ref, watch, defineAsyncComponent } from 'vue' -import { useI18n } from 'vue-i18n' +import { useLocale } from './composables/useLocale.js' import i18n, { loadLocaleAsync } from './i18n/index.js' import HeroSection from './components/HeroSection.vue' import ScreenshotCarousel from './components/ScreenshotCarousel.vue' @@ -28,7 +28,7 @@ watch( { immediate: true } ) -const { t } = useI18n({ useScope: 'global' }) +const { t } = useLocale() const tabs = subTabs const activeTab = ref(defaultSubTab) diff --git a/src/components/ExperimentTab.vue b/src/components/ExperimentTab.vue index 51683e3..3364368 100644 --- a/src/components/ExperimentTab.vue +++ b/src/components/ExperimentTab.vue @@ -1,8 +1,8 @@