refactor(lang/index.ts): 自定义国际化移除Element Plus语言包导入

This commit is contained in:
郝先瑞
2022-03-24 23:56:06 +08:00
parent f308023c32
commit b098c284e1

View File

@@ -1,32 +1,34 @@
// 自定义国际化配置
import {createI18n} from 'vue-i18n' import {createI18n} from 'vue-i18n'
import {localStorage} from '@/utils/storage' import {localStorage} from '@/utils/storage'
// Element Plus 国际化配置 // 本地语言包
import elementPlusLocaleZhCn from 'element-plus/es/locale/lang/zh-cn'
import elementPlusLocaleEn from 'element-plus/es/locale/lang/en'
// 自定义国际化配置
import enLocale from './en' import enLocale from './en'
import zhCnLocale from './zh-cn' import zhCnLocale from './zh-cn'
import {Locale, Path} from "@intlify/core-base";
const messages = { const messages = {
'zh-cn': { 'zh-cn': {
...zhCnLocale, ...zhCnLocale
...elementPlusLocaleZhCn
}, },
en: { en: {
...enLocale, ...enLocale
...elementPlusLocaleEn
} }
} }
/**
* 获取当前系统使用语言字符串
*
* @returns zh-cn|en ...
*/
export const getLanguage = () => { export const getLanguage = () => {
// 本地缓存获取
let language = localStorage.get('language') let language = localStorage.get('language')
if (language) { if (language) {
return language return language
} }
language = navigator.language.toLowerCase() // 浏览器使用语言 // 浏览器使用语言
language = navigator.language.toLowerCase()
const locales = Object.keys(messages) const locales = Object.keys(messages)
for (const locale of locales) { for (const locale of locales) {
if (language.indexOf(locale) > -1) { if (language.indexOf(locale) > -1) {