融合PK头像头像功能
This commit is contained in:
136
src/utils/pk-mini/countryUtil.js
Normal file
136
src/utils/pk-mini/countryUtil.js
Normal file
@@ -0,0 +1,136 @@
|
||||
// 国家数据 - 简化版本,直接内嵌数据
|
||||
const zhCountries = {
|
||||
"CN": "中国",
|
||||
"US": "美国",
|
||||
"JP": "日本",
|
||||
"KR": "韩国",
|
||||
"GB": "英国",
|
||||
"DE": "德国",
|
||||
"FR": "法国",
|
||||
"IT": "意大利",
|
||||
"ES": "西班牙",
|
||||
"RU": "俄罗斯",
|
||||
"BR": "巴西",
|
||||
"IN": "印度",
|
||||
"AU": "澳大利亚",
|
||||
"CA": "加拿大",
|
||||
"MX": "墨西哥",
|
||||
"ID": "印度尼西亚",
|
||||
"TH": "泰国",
|
||||
"VN": "越南",
|
||||
"MY": "马来西亚",
|
||||
"SG": "新加坡",
|
||||
"PH": "菲律宾",
|
||||
"TW": "中国台湾",
|
||||
"HK": "中国香港",
|
||||
"AE": "阿联酋",
|
||||
"SA": "沙特阿拉伯",
|
||||
"TR": "土耳其",
|
||||
"EG": "埃及",
|
||||
"ZA": "南非",
|
||||
"NG": "尼日利亚",
|
||||
"AR": "阿根廷",
|
||||
"CL": "智利",
|
||||
"CO": "哥伦比亚",
|
||||
"PE": "秘鲁",
|
||||
"PL": "波兰",
|
||||
"NL": "荷兰",
|
||||
"BE": "比利时",
|
||||
"SE": "瑞典",
|
||||
"NO": "挪威",
|
||||
"DK": "丹麦",
|
||||
"FI": "芬兰",
|
||||
"AT": "奥地利",
|
||||
"CH": "瑞士",
|
||||
"PT": "葡萄牙",
|
||||
"GR": "希腊",
|
||||
"CZ": "捷克",
|
||||
"RO": "罗马尼亚",
|
||||
"HU": "匈牙利",
|
||||
"UA": "乌克兰",
|
||||
"IL": "以色列",
|
||||
"PK": "巴基斯坦",
|
||||
"BD": "孟加拉国",
|
||||
"NZ": "新西兰"
|
||||
}
|
||||
|
||||
const enCountries = {
|
||||
"CN": "China",
|
||||
"US": "United States",
|
||||
"JP": "Japan",
|
||||
"KR": "South Korea",
|
||||
"GB": "United Kingdom",
|
||||
"DE": "Germany",
|
||||
"FR": "France",
|
||||
"IT": "Italy",
|
||||
"ES": "Spain",
|
||||
"RU": "Russia",
|
||||
"BR": "Brazil",
|
||||
"IN": "India",
|
||||
"AU": "Australia",
|
||||
"CA": "Canada",
|
||||
"MX": "Mexico",
|
||||
"ID": "Indonesia",
|
||||
"TH": "Thailand",
|
||||
"VN": "Vietnam",
|
||||
"MY": "Malaysia",
|
||||
"SG": "Singapore",
|
||||
"PH": "Philippines",
|
||||
"TW": "Taiwan",
|
||||
"HK": "Hong Kong",
|
||||
"AE": "UAE",
|
||||
"SA": "Saudi Arabia",
|
||||
"TR": "Turkey",
|
||||
"EG": "Egypt",
|
||||
"ZA": "South Africa",
|
||||
"NG": "Nigeria",
|
||||
"AR": "Argentina",
|
||||
"CL": "Chile",
|
||||
"CO": "Colombia",
|
||||
"PE": "Peru",
|
||||
"PL": "Poland",
|
||||
"NL": "Netherlands",
|
||||
"BE": "Belgium",
|
||||
"SE": "Sweden",
|
||||
"NO": "Norway",
|
||||
"DK": "Denmark",
|
||||
"FI": "Finland",
|
||||
"AT": "Austria",
|
||||
"CH": "Switzerland",
|
||||
"PT": "Portugal",
|
||||
"GR": "Greece",
|
||||
"CZ": "Czech Republic",
|
||||
"RO": "Romania",
|
||||
"HU": "Hungary",
|
||||
"UA": "Ukraine",
|
||||
"IL": "Israel",
|
||||
"PK": "Pakistan",
|
||||
"BD": "Bangladesh",
|
||||
"NZ": "New Zealand"
|
||||
}
|
||||
|
||||
// 创建中文名称到国家代码的映射
|
||||
const zhNameToCode = {}
|
||||
Object.entries(zhCountries).forEach(([code, zhName]) => {
|
||||
zhNameToCode[zhName] = code
|
||||
})
|
||||
|
||||
// 获取国家名称数组,value 固定为中文名称,label 根据当前语言变化
|
||||
export function getCountryNamesArray() {
|
||||
const currentLanguage = localStorage.getItem('language') || 'ZH'
|
||||
|
||||
return Object.entries(zhCountries).map(([code, zhName]) => ({
|
||||
value: zhName,
|
||||
label: currentLanguage === 'ZH' ? zhName : enCountries[code]
|
||||
}))
|
||||
}
|
||||
|
||||
// 根据中文名称获取当前语言环境的翻译
|
||||
export function translateCountryName(zhName) {
|
||||
const currentLanguage = localStorage.getItem('language') || 'ZH'
|
||||
const code = zhNameToCode[zhName]
|
||||
|
||||
if (!code) return zhName
|
||||
|
||||
return currentLanguage === 'ZH' ? zhName : enCountries[code]
|
||||
}
|
||||
Reference in New Issue
Block a user