axios 在onDownloadProgress里赋值不生效

发布于 2022-09-12 00:17:24 字数 950 浏览 8 评论 0

`

this.$http({
    method:'post',
    url:url,
    data:data,
    headers: {
        'Content-Type':  'application/json; application/octet-stream',
        onDownloadProgress:  progressEvent  \=> {
            var  complete  =  readablizeBytes(progressEvent.loaded)
            this.loadeds  =  complete

         }
    },
    responseType:  'blob',
}).then(res\=>{
    let  blobUrl  \=  new  Blob(\[res.data\], {type:  'application/zip'})
    let  a  \=  document.createElement('a');
    let  url  \=  window.URL.createObjectURL(blobUrl);
    a.href  \=  url;
    a.download  \=  d;
    a.click();
    window.URL.revokeObjectURL(url);
}).catch(error\=>{
    this.$message({
        message:res.data.message,
        type:"error",
        duration:1000
    });
})

`
我想显示下载进度,但是在axios的onDownloadProgress这个里面赋值不生效,控制true和false也不生效,但是console到控制台true和false是改后的,页面中不会显示出这个数值,但是console到控制台可以显示出来,这是什么原因呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

君勿笑 2022-09-19 00:17:24

你那个axios的onDownloadProgress参数应该放在headers里面配置的,你可以参考一下我写的博客https://segmentfault.com/a/1190000021318240

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文