yuebonui-vue3/src/lang/index.js

(完整代码) 1KB

import { createI18n } from "vue-i18n"
import Cookies from 'js-cookie'

import elementEnLocale from 'element-plus/es/locale/lang/en'
import elementZhLocale from 'element-plus/es/locale/lang/zh-cn'

import zhLocale from "./zh"
import enLocale from "./en.js"

const messages = {
    en: {
        ...enLocale,
        ...elementEnLocale
    },
    zh: {
        ...zhLocale,
        ...elementZhLocale
    }
}

export function getLanguage() {
    const chooseLanguage = Cookies.get('language')
    if (chooseLanguage) return chooseLanguage

    // if has not choose language
    const language = (navigator.language || navigator.browserLanguage).toLowerCase()
    const locales = Object.keys(messages)
    for (const locale of locales) {
        if (language.indexOf(locale) > -1) {
            return locale
        }
    }
    return 'zh'
}

const i18n = createI18n({
    globalInjection: true,//在全局注入
    legacy: false,
    silentFallbackWarn: true,//抑制警告
    locale: getLanguage(),
    messages
})

export default i18n;

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。