Browse Source

fix file not remote when before-upload reject

baiyaaaaa 8 years ago
parent
commit
8523865056
2 changed files with 7 additions and 4 deletions
  1. 5 2
      packages/upload/src/index.vue
  2. 2 2
      packages/upload/src/upload.vue

+ 5 - 2
packages/upload/src/index.vue

@@ -160,7 +160,10 @@ export default {
       this.onError(err, file, this.uploadFiles);
       this.onChange(file, this.uploadFiles);
     },
-    handleRemove(file) {
+    handleRemove(file, raw) {
+      if (raw) {
+        file = this.getFile(raw);
+      }
       var fileList = this.uploadFiles;
       fileList.splice(fileList.indexOf(file), 1);
       this.onRemove(file, fileList);
@@ -181,7 +184,7 @@ export default {
       this.uploadFiles
         .filter(file => file.status === 'ready')
         .forEach(file => {
-          this.$refs['upload-inner'].upload(file.raw, file);
+          this.$refs['upload-inner'].upload(file.raw);
         });
     },
     getMigratingConfig() {

+ 2 - 2
packages/upload/src/upload.vue

@@ -85,12 +85,12 @@ export default {
             this.post(rawFile);
           }
         }, () => {
-          if (file) this.onRemove(file);
+          this.onRemove(rawFile, true);
         });
       } else if (before !== false) {
         this.post(rawFile);
       } else {
-        if (file) this.onRemove(file);
+        this.onRemove(rawFile, true);
       }
     },
     post(rawFile) {