index.ts 570 B

1234567891011121314151617181920212223242526272829303132333435
  1. // 自定义国际化配置
  2. import { createI18n } from 'vue-i18n';
  3. // 本地语言包
  4. import enUSLocale from './en_US';
  5. import zhCNLocale from './zh_CN';
  6. const messages = {
  7. zh_CN: {
  8. ...zhCNLocale
  9. },
  10. en_US: {
  11. ...enUSLocale
  12. }
  13. };
  14. /**
  15. * 获取当前语言
  16. * @returns zh-cn|en ...
  17. */
  18. export const getLanguage = () => {
  19. const language = useStorage('language', 'zh_CN');
  20. if (language.value) {
  21. return language.value;
  22. }
  23. return 'zh_CN';
  24. };
  25. const i18n = createI18n({
  26. legacy: false,
  27. locale: getLanguage(),
  28. messages
  29. });
  30. export default i18n;