Michael Wang 3 éve
szülő
commit
f2d4a28e36

+ 1 - 0
src/plugins/axiosApp.ts

@@ -85,6 +85,7 @@ _axiosApp.interceptors.response.use(
       store.decreaseGlobalMaskCount("axios");
     }
     if (config?.["axios-retry"]) {
+      // @ts-expect-error lastRequestTime 并没有声明在它公共的api上
       const thisTime = config["axios-retry"].lastRequestTime;
       if (lastRequestTimeForRetry === thisTime) {
         return Promise.reject(error);

+ 6 - 3
src/plugins/axiosNoAuth.ts

@@ -50,6 +50,7 @@ _axiosNoAuth.interceptors.response.use(
       aul: config?.url,
     });
     if (config?.["axios-retry"]) {
+      // @ts-expect-error lastRequestTime 并没有声明在它公共的api上
       const thisTime = config["axios-retry"].lastRequestTime;
       if (lastRequestTimeForRetry === thisTime) {
         return Promise.reject(error);
@@ -57,17 +58,19 @@ _axiosNoAuth.interceptors.response.use(
         lastRequestTimeForRetry = thisTime;
       }
     }
+    const showErrorMessage = !config?.noErrorMessage;
     if (!error.response) {
       // "Network Error" 网络不通,直接返回
-      $message.error("网络连接异常,请检查网络设置。");
+      showErrorMessage && $message.error("网络连接异常,请检查网络设置。");
       return Promise.reject(error);
     }
 
     const data = error.response.data;
     if (data && data.desc) {
-      $message.error(data.desc + "");
+      showErrorMessage && $message.error(data.desc + "");
     } else {
-      $message.error(`异常(${error.response.status}): ${error.config.url}`);
+      showErrorMessage &&
+        $message.error(`异常(${error.response.status}): ${error.config.url}`);
     }
     return Promise.reject(error);
   }

+ 0 - 4
src/types/global.d.ts

@@ -26,8 +26,4 @@ declare module "axios/index" {
     /** 设置整页遮罩 */
     setGlobalMask?: boolean;
   }
-
-  interface IAxiosRetryConfig {
-    lastRequestTime: number;
-  }
 }

+ 3 - 1
src/types/student-client.d.ts

@@ -48,6 +48,8 @@ export type Store = {
     IS_CUSTOM_MENU_LOGO: boolean;
     /** 定制logo的URL */
     CUS_MENU_LOGO_FILE_URL: string;
+    /** 定制登录页背景图的URL */
+    STUDENT_CLIENT_BG_PICTURE_URL: string;
     /** 学生端控制台设置 */
     STUDENT_CLIENT_CONSOLE_CONFIG: string;
     /** 首页背景图 */
@@ -56,7 +58,7 @@ export type Store = {
     OE_STUDENT_SYS_NAME: string;
     /** 登录页可选的登录类型 !!!需对json进行转换!!! */
     LOGIN_TYPE: Partial<["STUDENT_CODE", "IDENTITY_NUMBER"]>;
-    ROOT_ORG_ID: string;
+    ROOT_ORG_ID: number;
     /** @deprecated 登录支持的客户端类型。新版只支持Electron包。 */
     LOGIN_SUPPORT: Partial<["NATIVE", "BROWSER"]>;
   };

+ 9 - 3
src/utils/logger.ts

@@ -27,7 +27,7 @@ type LogDetail = {
   act?: string;
   /** statck 错误信息的stack,单条错误信息也放此处 */
   stk?: string;
-  /** detail 详细信息 */
+  /** detail 错误详细信息 */
   dtl?: string;
   /** api url  */
   aul?: string;
@@ -74,9 +74,15 @@ export default function createLog(detail: LogDetail) {
     return;
   }
   if (detail.cnl?.includes("console")) {
-    console.log(newDetail);
+    if (import.meta.env.DEV) {
+      console.log(
+        omit(newDetail, ["__ver", "cnl", "level", "uuidForEcs", "clientDate"])
+      );
+    } else {
+      console.log(newDetail);
+    }
   }
-  if (detail.cnl?.includes("server")) {
+  if (!import.meta.env.DEV && detail.cnl?.includes("server")) {
     aliLogger.send(newDetail);
   }
   if (detail.cnl?.includes("local") && electronLog) {