Blame view

泰额版/Food Labeling Management App UniApp/src/utils/i18n.ts 652 Bytes
59e51671   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  import { createI18n } from 'vue-i18n'
  import en from '../locales/en'
  import zh from '../locales/zh'
  
  function getStoredLocale() {
    try {
      if (typeof uni !== 'undefined' && uni.getStorageSync) {
        return uni.getStorageSync('language') || 'en'
      }
    } catch (_) {}
    return 'en'
  }
  
  const i18n = createI18n({
    legacy: false,
    locale: getStoredLocale(),
    fallbackLocale: 'en',
    messages: { en, zh },
  })
  
  export function getLocale(): string {
    return uni.getStorageSync('language') || 'en'
  }
  
  export function setLocale(locale: 'en' | 'zh') {
    uni.setStorageSync('language', locale)
    i18n.global.locale.value = locale
  }
  
  export default i18n