index.js 598 B

1234567891011121314151617181920212223
  1. import { createI18n } from 'vue-i18n'
  2. import { messages, defaultLocale } from '../locales'
  3. // 获取存储的语言设置
  4. const getStoredLocale = () => {
  5. try {
  6. return uni.getStorageSync('locale') || defaultLocale
  7. } catch (e) {
  8. return defaultLocale
  9. }
  10. }
  11. const i18n = createI18n({
  12. legacy: false, // 使用 Composition API 模式
  13. locale: getStoredLocale(), // 当前语言
  14. fallbackLocale: defaultLocale, // 回退语言
  15. messages, // 语言包
  16. globalInjection: true, // 全局注入 $t 函数
  17. missingWarn: false, // 关闭警告
  18. fallbackWarn: false
  19. })
  20. export default i18n