Преглед на файлове

暂停太久弹出刷新-切换浏览器页面回来跳过暂停BUG

Tang преди 2 години
родител
ревизия
9e49ad3635
променени са 1 файла, в които са добавени 13 реда и са изтрити 4 реда
  1. 13 4
      src/components/videoCy/index.vue

+ 13 - 4
src/components/videoCy/index.vue

@@ -46,7 +46,8 @@ export default {
       commitTime: null, //暂存时间-节流
       commitTimePhoto: null, //判断拍照时刻-节流
       videoPauseSetTimeout: null, //定时器停留太久触发
-      failToRegister: false //报名推送不通过
+      failToRegister: false, //报名推送不通过
+      videoPauseSetTimeStatus: false
     };
   },
   computed: {
@@ -99,6 +100,7 @@ export default {
       this.commitTime = null;
       this.commitTimePhoto = null;
       this.openPhotoStatus = 0;
+      this.videoPauseSetTimeStatus = false;
       clearTimeout(this.videoPauseSetTimeout); //删除暂停计算拍照定时器
     },
     //获取播放记录
@@ -361,7 +363,8 @@ export default {
       if (
         this.photoList.length == 0 ||
         this.activeSection.learning == 1 ||
-        this.$refs.takePicture.takePhotoModal || this.failToRegister
+        this.$refs.takePicture.takePhotoModal ||
+        this.failToRegister
       )
         return;
       let videoTime = this.player.j2s_getCurrentTime();
@@ -430,6 +433,7 @@ export default {
             }
           )
             .then(() => {
+              this.videoPauseSetTimeStatus = true;
               this.$router.go(0);
             })
             .catch(() => {});
@@ -438,7 +442,11 @@ export default {
     },
     //视频恢复播放时触发
     onVideoPlay() {
-      if (this.activeSection.learning != 1 && this.goodsData.erJianErZao) {
+      if (
+        this.activeSection.learning != 1 &&
+        this.goodsData.erJianErZao &&
+        !this.failToRegister
+      ) {
         clearTimeout(this.videoPauseSetTimeout);
       }
       console.log("视频恢复播放时触发");
@@ -653,7 +661,8 @@ export default {
       if (
         this.$refs.takePicture.takePhotoModal ||
         this.$refs.takePicture.photoBadStatus ||
-        this.failToRegister
+        this.failToRegister ||
+        this.videoPauseSetTimeStatus
       ) {
         return;
       }