在命令行输入:
cnpm install --save nprogress
然后在request.js里引入 nprogress
//引入进度条
import nprogress from "nprogress";
//引入进度条样式
import "nprogress/nprogress.css";
然后在请求拦截器和响应拦截器里写入
//请求拦截器:在发请求之前,请求拦截器可以监测到,可以在请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{
//config:配置对象,对象里面有一个属性很重要,headers请求头
//进度条开始动
nprogress.start()
return config
})
//响应拦截器
requests.interceptors.response.use((res)=>{
//成功的回调函数:服务器响应数据回来以后,响应拦截器可以监测到,可以做一些事情
//进度条结束
nprogress.done()
return res.data;
},(error)=>{
//响应失败的回调函数
console.log(error);
return Promise.reject(new Error('faile'))
})
然后 npm run serve 启动项目就可以看到进度条了