소스 검색

fix 双击交卷按钮

Michael Wang 3 년 전
부모
커밋
c42904924f
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      src/features/OnlineExam/Examing/ExamingHome.vue

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

@@ -48,6 +48,14 @@ const { userSubmitPaper, realSubmitPaper } = useRealSubmitPaper(
   examRecordDataId
 );
 
+async function userClickSubmit() {
+  store.increaseGlobalMaskCount("userClickSubmit");
+  void userSubmitPaper();
+  // 一定要在这里等待,不然用户快速双击就会点两次
+  await new Promise((res) => setTimeout(res, 1000));
+  store.decreaseGlobalMaskCount("userClickSubmit");
+}
+
 onBeforeUpdate(() => {
   _hmt.push(["_trackEvent", "答题页面", "题目切换"]);
   void answerAllQuestions();
@@ -206,7 +214,7 @@ addInterval(() => checkRemoteApp(), 3 * 60 * 1000);
         {{ store.user.studentCodeList.join(",") }}
       </div>
       <QuestionFilters></QuestionFilters>
-      <n-button type="success" @click="userSubmitPaper">交卷</n-button>
+      <n-button type="success" @click="userClickSubmit">交卷</n-button>
     </div>
     <div id="examing-home-question" class="main">
       <QuestionView />