用了http-request就无法调用on-progress的方法,无法获取进度值
element uplaod http-request方法如何获取进度值?
<el-upload class="uploader" accept="image/*"
ref="upload"
:list-type="type"
:show-file-list="false"
:action="params.action"
:data="params.data"
:on-change="uploadOnChange"
:http-request="uploadOnSuccess"
:before-upload="beforeUpload"
:on-error="uploadOnError"
:on-progress="uploadOnProgress">
<i class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
uploadOnSuccess(file){//上传附件
file.onProgress()
var type = file.file.name.split('.')
let pro = new Promise((resolve,rej)=>{
var res = JSON.parse(Cookies.get("sign"));
var timestamp = Date.parse(new Date()) / 1000;
if(res.expire - 3 > timestamp){
resolve(res);
}else{
this.$http.get('/apiservice/oss/getSign').then(res=>{
Cookies.set("sign", JSON.stringify(res.data));
resolve(res.data);
})
}
})
file.onProgress() 可以调用on-progress方法,但是接收的参数不对
在网上搜到这里,看到没有回答,于是到官方issues里找,没找到合适的,自己答了一下,可以看看
https://github.com/ElemeFE/el...