const LANGUAGE_TYPE_LIST = { zhCN: 0, //zh-CN 简体中文(中国) zhTW: 1, //zh-TW 繁体中文(台湾地区) enUS: 2, //en-US 英语(美国) de: 3, //德文 ja: 4, //日文 ru: 5, //俄文 ko: 6, //韩文 fr: 7, //法文 es: 8, //西班牙文 it: 9, //意大利文 pt: 10, //葡萄牙文 ca: 11, // 加泰罗尼亚文 pl: 12, // 波兰文 nl: 13, // 荷兰文 el: 14 // 希腊文 } class languageHelper { /** * @description 从路由获取语言 */ static getTypeFromRout(local) { //console.log(LANGUAGE_TYPE_LIST) if (local == null) return 0; local = local.toUpperCase(); if (local.indexOf("/CN/") != -1) return 0; else if (local.indexOf("/EN/") != -1) return 2; else if (local.indexOf("/ES/") != -1) return 8; else if (local.indexOf("/KO/") != -1) return 6; else return 0; } /** * @description 获取语言名称作为参数名的字符(大写) */ static getParaNameByType(languageType) { if (languageType == 0) return "CN"; if (languageType == 2) return "EN"; if (languageType == 5) return "RU"; if (languageType == 6) return "KO"; if (languageType == 8) return "ES"; return "CN"; } /** * @description 获取语言作为路由字符(大写) */ static getRouterUrlByType(languageType) { if (languageType == 0) return "CN"; if (languageType == 2) return "EN"; if (languageType == 5) return "RU"; if (languageType == 6) return "KO"; if (languageType == 8) return "ES"; return "CN"; } /** * @description 获取语言名称(中文) */ static getTypeNameCN(type) { let name = "" if (type == 0) { name = "简体中文" } if (type == 1) { name = "繁体中文" } if (type == 2) { name = "英语" } if (type == 3) { name = "德文" } if (type == 4) { name = "日文" } if (type == 5) { name = "俄文" } if (type == 6) { name = "韩文" } if (type == 7) { name = "法文" } if (type == 8) { name = "西班牙文" } if (type == 9) { name = "意大利文" } if (type == 10) { name = "葡萄牙文" } if (type == 11) { name = "加泰罗尼亚文" } if (type == 12) { name = "波兰文" } if (type == 13) { name = "荷兰文" } if (type == 14) { name = "希腊文" } return name; } /** * @description 获取语言名称(英文) */ static getTypeNameEN(type) { let name = "" if (type == 0) { name = "Simplified Chinese" } if (type == 1) { name = "Traditional Chinese" } if (type == 2) { name = "English" } return name; } } export default languageHelper