perf: 优化获取浏览器默认语言

This commit is contained in:
fit2cloud-chenyw
2024-12-27 14:10:56 +08:00
committed by dataeaseShu
parent d7cba2eeaf
commit 2ee598c261
2 changed files with 13 additions and 2 deletions

View File

@@ -220,7 +220,18 @@ export const formatExt = (num: number): number[] | null => {
}
export const getBrowserLocale = () => {
return navigator.language
const language = navigator.language
if (!language) {
return 'zh-CN'
}
if (language.startsWith('en')) {
return 'en'
}
if (language.toLowerCase().startsWith('zh')) {
const temp = language.toLowerCase().replace('_', '-')
return temp === 'zh' ? 'zh-CN' : temp === 'zh-cn' ? 'zh-CN' : 'tw'
}
return language
}
export const getLocale = () => {
return wsCache.get('user.language') || getBrowserLocale() || 'zh-CN'