|
|
@@ -11,6 +11,14 @@ const messages = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 默认语言从环境变量获取
|
|
|
+const DEFAULT_LANG = import.meta.env.VITE_APP_LANG || 'zh-cn'
|
|
|
+
|
|
|
+// 开发环境下重置语言为环境变量值(方便调试)
|
|
|
+if (import.meta.env.DEV) {
|
|
|
+ localStorage.setItem('language', JSON.stringify(DEFAULT_LANG))
|
|
|
+}
|
|
|
+
|
|
|
const getCurrentLanguage = () => {
|
|
|
// 从 localStorage 读取语言设置,与 app store 保持一致
|
|
|
// useStorage 使用 JSON 序列化,所以需要 parse
|
|
|
@@ -25,7 +33,7 @@ const getCurrentLanguage = () => {
|
|
|
} catch {
|
|
|
// ignore parse error
|
|
|
}
|
|
|
- return 'zh-cn' // 默认中文
|
|
|
+ return DEFAULT_LANG
|
|
|
}
|
|
|
|
|
|
const i18n = createI18n({
|
|
|
@@ -33,7 +41,7 @@ const i18n = createI18n({
|
|
|
globalInjection: true,
|
|
|
locale: getCurrentLanguage(),
|
|
|
messages,
|
|
|
- fallbackLocale: 'zh-cn'
|
|
|
+ fallbackLocale: DEFAULT_LANG
|
|
|
})
|
|
|
|
|
|
export default i18n
|