element uplaod http-request方法如何更新进度条?

用了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方法,但是接收的参数不对

clipboard.png

clipboard.png

阅读 9.5k
2 个回答

在网上搜到这里,看到没有回答,于是到官方issues里找,没找到合适的,自己答了一下,可以看看
https://github.com/ElemeFE/el...

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