refactor(lang/index.ts): 自定义国际化移除Element Plus语言包导入
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user