element upload中:on-change事件调用两次的问题

116 阅读1分钟

问题:

在该事件中,调用一次接口后,会继续调用该事件,导致调用两次接口,所以需要对调用事件做限制

解决:

在事件函数第一行加上if (file.status !== 'ready') return;进行筛选,筛选掉成功以及失败回调,如果未调用,则status为ready,否则为success或者error

uploadChange(file, fileList) {
   //新增筛选代码
   if (file.status !== 'ready') return;
   let fileObj = {
     file:fileList,
     name:this.loadModel.name,
     description:this.loadModel.description,
     author:this.loadModel.author,        
   }
   ...
}