Sfoglia il codice sorgente

fix:“语言自动切换优化”

soobin 1 anno fa
parent
commit
a9b35d3b06
4 ha cambiato i file con 20 aggiunte e 16 eliminazioni
  1. 13 13
      src/common/js/utils.js
  2. 1 1
      src/utils/i18n.js
  3. 5 2
      src/views/device/diyFlower/index.vue
  4. 1 0
      src/views/login.vue

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

@@ -11,28 +11,28 @@ import i18n from '../../utils/i18n';
 const t = i18n.global.t;
 // 菜单标识
 export const $M_Menus = {
-  "M1":t("role.deviceManagement"),//设备管理
+  "M1": t("role.deviceManagement"),//设备管理
   // "M2":t("role.deviceView"),//设备查看
   // "M3":t("role.distributionSettings"),//分销设置
-  "M3":t("role.accountOperation"),//账户操作
+  "M3": t("role.accountOperation"),//账户操作
   // "M4":t("role.orderData"),//报警历史
-  "M4":t("role.orderData"),//订单数据
-  "M5":t("role.advertisingManagement"),//广告管理
-  "M6":t("role.taskMessage"),//任务消息
-  "M7":t("role.discountCode"),//优惠码
+  "M4": t("role.orderData"),//订单数据
+  "M5": t("role.advertisingManagement"),//广告管理
+  "M6": t("role.taskMessage"),//任务消息
+  "M7": t("role.discountCode"),//优惠码
   // "M8":t("role.accountPermission"),//账号权限
-  "M9":t("role.orderExport"),//订单导出
+  "M9": t("role.orderExport"),//订单导出
   // "M10":t("role.shandeSubLedger"),//杉德分账
   // "M11":t("role.salesRanking"),//销售排行
   // "M12":t("role.withdrawalAccountNo"),//提现账号
   // "M13":t("role.standbyWithdrawalAccountNo"),//备用提现账号
-  "M14":t("role.dataOverview"),//数据概览
+  "M14": t("role.dataOverview"),//数据概览
   // "M15":t("role.alarmHistory"),//订单数据
-  "M15":t("role.alarmHistory"),//报警历史
-  "M16":t("role.orderRefund"),//订单退款
-  "M17":t("role.systemOffline"),//系统脱机
+  "M15": t("role.alarmHistory"),//报警历史
+  "M16": t("role.orderRefund"),//订单退款
+  "M17": t("role.systemOffline"),//系统脱机
   // "M18":t("role.labelMan"),//标签管理
-  "M19":t("role.apkMan"),//apk管理
+  "M19": t("role.apkMan"),//apk管理
   // "M20":t("role.merchantMan"),//商户管理
 }
 // 判断值是否是数字 true:数值型的,false:非数值型
@@ -4463,5 +4463,5 @@ export const prefix = (url) => {
 // 获取当前语言
 export function navigatorLanguage() {
   const navigatorLanguage = (navigator.language || navigator.browserLanguage).toLowerCase()
-  return navigatorLanguage === 'en' ? 'en' : 'zh';
+  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: localStorage.getItem('curLang'),
+    locale: navigator.language == 'zh-CN' ? 'zh' : navigator.language == 'zh-TW' ? 'zh' : navigator.language == 'zh-HK' ? 'zh' : 'en',
     // 关闭控制台警告
     silentFallbackWarn: true,
     messages: {

+ 5 - 2
src/views/device/diyFlower/index.vue

@@ -198,7 +198,7 @@ export default {
         }
       }).catch((error) => {
         console.log(error);
-        Toast.fail(t('device.unknownError'));
+        // Toast.fail(t('device.unknownError'));
       });
     }
 
@@ -227,8 +227,11 @@ export default {
           // }, 1000);
         }).catch((error) => {
           console.log(error);
-          Toast.fail(t('device.unknownError'));
+          // Toast.fail(t('device.unknownError'));
         });
+      }).catch((error) => {
+        console.log(error);
+        // Toast.fail(t('device.unknownError'));
       });
     };
     const activeNames = ref(['1', '2']);

+ 1 - 0
src/views/login.vue

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