locale.ts 662 B

1234567891011121314151617181920212223242526272829303132
  1. import { useCache } from '@/hooks/web/useCache'
  2. import zhCn from 'element-plus/lib/locale/lang/zh-cn'
  3. import en from 'element-plus/lib/locale/lang/en'
  4. const { wsCache } = useCache()
  5. export const elLocaleMap = {
  6. 'zh-CN': zhCn,
  7. en: en
  8. }
  9. export interface LocaleState {
  10. currentLocale: LocaleDropdownType
  11. localeMap: LocaleDropdownType[]
  12. }
  13. export const localeModules: LocaleState = {
  14. currentLocale: {
  15. lang: wsCache.get('lang') || 'zh-CN',
  16. elLocale: elLocaleMap[wsCache.get('lang') || 'zh-CN']
  17. },
  18. // 多语言
  19. localeMap: [
  20. {
  21. lang: 'zh-CN',
  22. name: '简体中文'
  23. },
  24. {
  25. lang: 'en',
  26. name: 'English'
  27. }
  28. ]
  29. }