lex пре 10 месеци
родитељ
комит
b64e92212c
2 измењених фајлова са 20 додато и 0 уклоњено
  1. 13 0
      src/pc/App.tsx
  2. 7 0
      src/utils/request.ts

+ 13 - 0
src/pc/App.tsx

@@ -7,6 +7,7 @@ import { studentQueryUserInfo, teacherQueryUserInfo } from "./api";
 import { GlobalThemeOverrides, NConfigProvider, NDialogProvider, NMessageProvider, NNotificationProvider, darkTheme } from "naive-ui";
 import { browser, lighten, setToken } from "../utils";
 import { showToast } from "vant";
+import { eventGlobal } from "./component/upload-to-tasks/state";
 
 export default defineComponent({
   name: "App",
@@ -57,6 +58,18 @@ export default defineComponent({
           event.preventDefault();
         }
       });
+
+      // auth-not-installed
+      // 判断是否显示证书提示
+      eventGlobal.on("auth-not-installed", () => {
+        // 判断是否在应用中
+        window.parent.postMessage(
+          {
+            api: "onAuthNotInstalled",
+          },
+          "*"
+        );
+      });
     });
 
     const inited = computed(() => {

+ 7 - 0
src/utils/request.ts

@@ -5,6 +5,7 @@ import whiteUrl from "../constant/whiteUrl";
 import { storeData } from "../store";
 import { browser, getToken } from ".";
 import { postMessage } from "./native-message";
+import { eventGlobal } from "../pc/component/upload-to-tasks/state";
 
 const apiRouter = whiteUrl();
 const browserInfo = browser();
@@ -50,6 +51,12 @@ request.interceptors.response.use(
       throw new Error(msg);
     }
     const data = await res.clone().json();
+    if (res.status > 299 || res.status < 200) {
+      // 判断是否有资源需要证书,不提示错误信息
+      if (res.status === 511) {
+        eventGlobal.emit('auth-not-installed');
+      }
+    }
     if (data.code === 5000) {
       // 判断是否在应用中
       window.parent.postMessage(