ソースを参照

开考前再次同步服务器时间

Michael Wang 5 年 前
コミット
a779ccae13
2 ファイル変更18 行追加0 行削除
  1. 12 0
      src/features/OnlineExam/OnlineExamList.vue
  2. 6 0
      src/mixins/mixins.js

+ 12 - 0
src/features/OnlineExam/OnlineExamList.vue

@@ -279,6 +279,18 @@ export default {
         return;
       }
 
+      this.getNow();
+      if (this.disableTheCourse(course)) {
+        this.logger({ page: "在线考试列表页面", detail: "未到考试开放时间!" });
+        this.$Message.error({
+          content: "未到考试开放时间!",
+          duration: 15,
+          closable: true,
+        });
+        this.spinShow = false;
+        return;
+      }
+
       this.spinShow = true;
       this.processingMessage = "正在检测IP合法性...";
       try {

+ 6 - 0
src/mixins/mixins.js

@@ -1,5 +1,6 @@
 import Vue from "vue";
 import { createLog } from "@/utils/logger";
+import moment from "moment";
 
 Vue.mixin({
   beforeCreate() {
@@ -49,6 +50,11 @@ Vue.mixin({
           throw new Error("调用断点续考接口超过次数");
         }
 
+        this.$store.commit(
+          "updateTimeDifference",
+          moment(examingRes.headers.date).diff(moment())
+        );
+
         examingRes = examingRes.data.data; // 保持和原接口一致
 
         if (examingRes && examingRes.isExceed) {