| | |
| | | // 本地语言包 |
| | | import enUSLocale from './en_US'; |
| | | import zhCNLocale from './zh_CN'; |
| | | import Cookies from 'js-cookie'; |
| | | import { LanguageEnum } from '@/enums/LanguageEnum'; |
| | | |
| | | const messages = { |
| | | zh_CN: { |
| | |
| | | }; |
| | | |
| | | /** |
| | | * 获取当前系统使用语言字符串 |
| | | * 获取当前语言 |
| | | * @returns zh-cn|en ... |
| | | */ |
| | | export const getLanguage = () => { |
| | | // 本地缓存获取 |
| | | let language = Cookies.get('language'); |
| | | if (language) { |
| | | return language; |
| | | export const getLanguage = (): LanguageEnum => { |
| | | const language = useStorage<LanguageEnum>('language', LanguageEnum.zh_CN); |
| | | if (language.value) { |
| | | return language.value; |
| | | } |
| | | // 浏览器使用语言 |
| | | language = navigator.language.toLowerCase(); |
| | | const locales = Object.keys(messages); |
| | | for (const locale of locales) { |
| | | if (language.indexOf(locale) > -1) { |
| | | return locale; |
| | | } |
| | | } |
| | | return 'zh_CN'; |
| | | return LanguageEnum.zh_CN; |
| | | }; |
| | | |
| | | const i18n = createI18n({ |