为了账号安全,请及时绑定邮箱和手机立即绑定

axios怎么获取请求时间

axios怎么获取请求时间

凤凰求蛊 2019-05-10 15:52:55
要做一个加载进度条,请问axios,可以拿到它请求的时间吗,或者有什么简便的方法实现
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

进度条一般都是假的....请求过程中,时间都是未知的,怎么确定百分比呢?Axios.interceptors.request.use里console.log(+newDate())不就是请求时间吗?放进store里。Axios.interceptors.response.use里再获取结束时间。但是都结束了,拿到时间似乎也没啥卵用...而你要做的是请求的过程中显示百分比....
可以试下这个
vue-progressbar
                            
查看完整回答
反对 回复 2019-05-10
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

axios可以获取上传或下载进度的,请看看请求配置下的这两个方法:requestconfig
onUploadProgress:function(progressEvent){
//Dowhateveryouwantwiththenativeprogressevent
},
//`onDownloadProgress`allowshandlingofprogresseventsfordownloads
onDownloadProgress:function(progressEvent){
//Dowhateveryouwantwiththenativeprogressevent
},
我试过是可以的,以前写的代码:
this.axios({
method:'POST',
url:this.url,
data:fmData,
params:this.params,
transformRequest:function(data){
returndata
},
onUploadProgress:function(progressEvent){
vm.$nextTick(function(){
if(progressEvent.total===0){
vm.percentage=0
}else{
vm.percentage=Math.round(
progressEvent.loaded*100/progressEvent.total
)
}
})
}
})
                            
查看完整回答
反对 回复 2019-05-10
  • 2 回答
  • 0 关注
  • 3469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号