使用el-upload上传文件时,如果后端报错上传失败,再次点击确定按钮上传文件时,没有触发请求,也没有触发文件上传时成功或失败的钩子函数,这是为何?应该怎么解决呢?(已经使用过了clearFiles()方法,问题如下图所示:)
使用el-upload上传文件时,如果后端报错上传失败,再次点击确定按钮上传文件时,没有触发请求,也没有触发文件上传时成功或失败的钩子函数,这是为何?应该怎么解决呢?(已经使用过了clearFiles()方法,问题如下图所示:)
上传失败后,on-error
方法会被调用的时候会传入三个参数:
function(err, file, fileList)
打印file
参数你会发现file.status
值为fail
.
我的做法是把这个属性的值改成ready
,再次调用组件的submit
方法就可以上传了.相比清空一次文件的操作优雅些.
但是这样会再次触发一下on-change
方法,请酌情使用(不知道有啥副作用,就提醒下).
我这边的版本是2.13.0
.
9 回答1.7k 阅读✓ 已解决
6 回答964 阅读
3 回答1.4k 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
4 回答962 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答869 阅读
因为执行上传以后,element会把
input[type='file']
中的value清空,具体可以看源码,我觉得这样做的目的是让上传同一个文件也能触发onchange
函数