axios 在onDownloadProgress里赋值不生效
`
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你那个axios的onDownloadProgress参数应该放在headers里面配置的,你可以参考一下我写的博客https://segmentfault.com/a/1190000021318240