ソースを参照

Merge pull request #833 from yeqingli-KO/wvp-28181-2.0-wjy

创建回调函数时,不可带上括号,否则会在调用此语句时,立即执行一次回调函数
648540858 2 年 前
コミット
813fd772d1
1 ファイル変更5 行追加2 行削除
  1. 5 2
      web_src/src/components/dialog/recordDownload.vue

+ 5 - 2
web_src/src/components/dialog/recordDownload.vue

@@ -161,7 +161,7 @@ export default {
           }
           setTimeout( ()=>{
             if (!this.showDialog) return;
-            this.getProgressForFile(this.getProgressForFileTimer())
+            this.getProgressForFile(this.getProgressForFileTimer)
           }, 1000)
         },
         getProgressForFile: function (callback){
@@ -179,9 +179,12 @@ export default {
             if (res.data.code === 0) {
               if (res.data.data.length === 0){
                 this.percentage = 0
+                // 往往在多次请求后(实验五分钟的视频是三次请求),才会返回数据,第一次请求通常是返回空数组
+                if (callback)callback()
                 return
               }
-                this.percentage = parseFloat(res.data.data.percentage)*100
+              // res.data.data应是数组类型
+                this.percentage = parseFloat(res.data.data[0].percentage)*100
                  if (res.data.data[0].percentage === '1') {
                    this.getProgressForFileRun = false;
                    window.open(res.data.data[0].downloadFile)