lang.js 1.18 KB
import Vue from 'vue'
import VueI18n from 'vue-i18n'

import en_US from './en-us.js'
import zh_CN from './zh-cn.js'

Vue.use(VueI18n);

// 设置语言
let setLanguage = function() {

    // 判断语言是否设置
    if(!localStorage.getItem("language")) {

        // 支持语言数组
        const supperLanguages = [
            "en-us",
            "zh-cn"
        ];

        // 判断设备和浏览器类型
        let language = (window.navigator.browserLanguage || window.navigator.language).toLowerCase();

        // 设置语言
        if(inArray(language, supperLanguages)) {
            localStorage.setItem("language", language);
        } else {
            localStorage.setItem("language", "en-us");
        }
    }

    // 在数组内判断
    function inArray(value, arr) {
        for (let s = 0; s < arr.length; s++) {
            let thisEntry = arr[s].toString();
            if (thisEntry == value) {
                return true;
            }
        }
        return false;
    }

    return localStorage.getItem("language");
};

let vueI18n =  new VueI18n({
	locale: setLanguage() || "en-us",
	messages: {
		'en-us': en_US,
		'zh-cn': zh_CN
	}
});

export default vueI18n