Browse Source

trap: 探测客户端feature并记日志

Michael Wang 4 years ago
parent
commit
7790e6ebe7

+ 5 - 0
src/features/Login/Login.vue

@@ -379,6 +379,11 @@ export default {
           1
         )}Mib; 网络延迟: ${Number(navigator.connection.rtt).toPrecision(1)}ms`,
       ]);
+      createLog({
+        currentPage: "登录页面",
+        action: "page created",
+        UA: navigator.userAgent,
+      });
     }
     if (this.isEPCC) {
       this.$Spin.show({

+ 9 - 0
src/features/OnlineExam/Examing/ExamingHome.vue

@@ -382,6 +382,10 @@ export default {
       "updatePicture",
     ]),
     async initData() {
+      this.logger({
+        action: "答题页面",
+        detail: "before initData",
+      });
       const [
         { data: weixinAnswerEnabled },
         { data: faceCheckEnabled },
@@ -452,6 +456,11 @@ export default {
         throw new Error("获取考试和试卷信息失败");
       }
 
+      this.logger({
+        action: "答题页面",
+        detail: `end${typeof globalThis === "object" ? " " : " "}initData`,
+      });
+
       exam.WEIXIN_ANSWER_ENABLED = weixinAnswerEnabled;
 
       if (faceCheckEnabled) {

+ 7 - 0
src/utils/axios.js

@@ -91,6 +91,13 @@ qmInstance.interceptors.response.use(
           closable: true,
         });
         window.___lastNetworkError = Date.now();
+        createLog({
+          action:
+            "网络连接异常,请检查网络设置" +
+            (eval(
+              ["nav", "iga", "tor", ".c", "onn", "ec", "ti", "on"].join("")
+            ) && "."),
+        });
       }
 
       // TODO: 由于chrome58不支持navigator.connection.downlink , 所以无法判断客户端网络状况