Browse Source

fix:“语言根据设备语言自动切换”

soobin 1 year ago
parent
commit
eacee11365
3 changed files with 2 additions and 3 deletions
  1. 1 1
      src/common/js/utils.js
  2. 1 1
      src/utils/i18n.js
  3. 0 1
      src/views/login.vue

+ 1 - 1
src/common/js/utils.js

@@ -4463,5 +4463,5 @@ export const prefix = (url) => {
 // 获取当前语言
 export function navigatorLanguage() {
   const navigatorLanguage = (navigator.language || navigator.browserLanguage).toLowerCase()
-  return navigatorLanguage.substring(0, 2) === 'zh' ? 'zh' : 'en';
+  return navigatorLanguage.substring(0, 2) == 'zh' ? 'zh' : 'en';
 }

+ 1 - 1
src/utils/i18n.js

@@ -27,7 +27,7 @@ export default createI18n({
     legacy: false,
     globalInjection: true,
     // 默认语言
-    locale: navigator.language == 'zh-CN' ? 'zh' : navigator.language == 'zh-TW' ? 'zh' : navigator.language == 'zh-HK' ? 'zh' : 'en',
+    locale: localStorage.getItem('curLang'),
     // 关闭控制台警告
     silentFallbackWarn: true,
     messages: {

+ 0 - 1
src/views/login.vue

@@ -104,7 +104,6 @@ export default {
       styleUrl('login');
       // localStorage.clear();
       // 如果没有语言缓存
-      localStorage.removeItem("curLang");
       if (!getLocal("curLang")) {
         //  根据浏览器语言重新缓存到localstorage
         setLocal("curLang", navigatorLanguage());