Leon vor 2 Jahren
Ursprung
Commit
554f982220
3 geänderte Dateien mit 43 neuen und 13 gelöschten Zeilen
  1. 1 1
      src/app.tsx
  2. 3 12
      src/context/locales/index.ts
  3. 39 0
      src/context/locales/index_backup.ts

+ 1 - 1
src/app.tsx

@@ -1,6 +1,6 @@
 import { Component, PropsWithChildren } from 'react'
 import './app.scss'
-import './context/locales/index'
+import '@/context/locales/index'
 import { Provider } from 'react-redux'
 import store from './store/store'
 import { View } from '@tarojs/components'

+ 3 - 12
src/context/locales/index.ts

@@ -3,17 +3,9 @@ import LanguageDetector from 'i18next-browser-languagedetector';
 import i18n from 'i18next';
 import zh from './zh'
 import en from './en'
-import {initReactI18next} from 'react-i18next';
+import { initReactI18next } from 'react-i18next';
 
-Taro.getStorage({ key: 'language' }).then(res => {
-  // initLocale(res.data)
-  initLocale('zh')
-}).catch(err => {
-  initLocale('zh')
-})
-
-function initLocale(strLocale: string) {
-  i18n.use(LanguageDetector) //嗅探当前浏览器语言
+i18n.use(LanguageDetector) //嗅探当前浏览器语言
   .use(initReactI18next) //init i18next
   .init({
     //引入资源文件
@@ -26,13 +18,12 @@ function initLocale(strLocale: string) {
       },
     },
     //选择默认语言,选择内容为上述配置中的key,即en/zh
-    lng: strLocale,//Taro.getStorageSync('language') ? Taro.getStorageSync('language') : 'en',
+    lng: 'zh',//Taro.getStorageSync('language') ? Taro.getStorageSync('language') : 'en',
     debug: false,
     interpolation: {
       escapeValue: false, // not needed for react as it escapes by default
     },
   })
-}
 
 
 

+ 39 - 0
src/context/locales/index_backup.ts

@@ -0,0 +1,39 @@
+import Taro from '@tarojs/taro';
+import LanguageDetector from 'i18next-browser-languagedetector';
+import i18n from 'i18next';
+import zh from './zh'
+import en from './en'
+import {initReactI18next} from 'react-i18next';
+
+Taro.getStorage({ key: 'language' }).then(res => {
+  // initLocale(res.data)
+  initLocale('zh')
+}).catch(err => {
+  initLocale('zh')
+})
+
+function initLocale(strLocale: string) {
+  i18n.use(LanguageDetector) //嗅探当前浏览器语言
+  .use(initReactI18next) //init i18next
+  .init({
+    //引入资源文件
+    resources: {
+      en: {
+        translation: en,
+      },
+      zh: {
+        translation: zh,
+      },
+    },
+    //选择默认语言,选择内容为上述配置中的key,即en/zh
+    lng: strLocale,//Taro.getStorageSync('language') ? Taro.getStorageSync('language') : 'en',
+    debug: false,
+    interpolation: {
+      escapeValue: false, // not needed for react as it escapes by default
+    },
+  })
+}
+
+
+
+export default i18n;