浏览代码

fix:“修复语言缓存会丢失的问题”

soobin 1 年之前
父节点
当前提交
9eb1ddb8e9
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 1 1
      src/common/js/utils.js
  2. 6 1
      src/views/home/index.vue

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

@@ -4465,7 +4465,7 @@ export function navigatorLanguage() {
   const navigatorLanguage = (navigator.language || navigator.browserLanguage).toLowerCase()
   const lan = navigatorLanguage.substring(0, 2);
   console.log("当前语言", lan);
-  if (lan != 'en') {
+  if (lan == 'zh' || lan == 'ja') {
     // 如果不为英文
     return lan;
   }

+ 6 - 1
src/views/home/index.vue

@@ -171,7 +171,7 @@ import dateUtil from "../../utils/dateUtil";
 import { useI18n } from "vue-i18n";
 import { showToast } from "vant";
 import RobotIcon from '@/assets/home/robot.png';
-// import { getLocal } from "@/common/js/utils";
+import { getLocal, setLocal, navigatorLanguage } from "@/common/js/utils";
 
 export default {
   name: "home",
@@ -414,6 +414,11 @@ export default {
     onMounted(async () => {
       // 加载样式
       styleUrl('home');
+      // 检测语言是否有缓存
+      if (!getLocal("curLang")) {
+        //  根据浏览器语言重新缓存到localstorage
+        setLocal("curLang", navigatorLanguage());
+      }
       if (localStorage.getItem("loginSys")) {
         const loginSysString = localStorage.getItem("loginSys");
         sys.value = JSON.parse(loginSysString);