问题:浏览器刚进来的时候,页面不能解析正确的语言
解决:useEffect(() => {
if(!window.localStorage.getItem("umi_locale")){ //关键
setLocale('en-US', false);//关键
}
let language = navigator.language;
if (getLocale() === 'zh-CN') {
setLocale('en-US', false);
}
}, [getLocale()]);
分析:navigator.language会从浏览器中语言设置里 选取排在第一位的语言,有可能是zh,而不是zh-cn