使用el-upload上传文件,上传失败后怎么没有再次发送请求?

使用el-upload上传文件时,如果后端报错上传失败,再次点击确定按钮上传文件时,没有触发请求,也没有触发文件上传时成功或失败的钩子函数,这是为何?应该怎么解决呢?(已经使用过了clearFiles()方法,问题如下图所示:)image.png

阅读 13.1k
5 个回答

因为执行上传以后,element会把input[type='file']中的value清空,具体可以看源码,我觉得这样做的目的是让上传同一个文件也能触发onchange函数

是否有尝试过清空历史上传文件clearFiles()方法

新手上路,请多包涵

怎么解决啊

上传失败后,on-error方法会被调用的时候会传入三个参数:

function(err, file, fileList)

打印file参数你会发现file.status值为fail.
我的做法是把这个属性的值改成ready,再次调用组件的submit方法就可以上传了.相比清空一次文件的操作优雅些.
但是这样会再次触发一下on-change方法,请酌情使用(不知道有啥副作用,就提醒下).
我这边的版本是2.13.0.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题