- 安装nprogress:npm install --save nprogress
在请求和响应时使用
start:进度条开始 ,done:进度条结束 ,进度条颜色可以在nprogress.css中修改
//对于axios进行二次封装
import axios from 'axios'
//引入进度条
import nprogress from 'nprogress'
//引入进度条的样式
import 'nprogress/nprogress.css'
// console.log(nprogress) //nprogress 是一个对象
//start:进度条开始 done:进度条结束
//利用axios对象的方法create,去创建一个axios实例
const requests =axios.create({
//配置对象
baseURL:'/api',
timeout:5000,
})
//请求拦截器
requests.interceptors.request.use((config)=>{
//config:配置对象,对象里面有一个属性很重要,headers请求头
//进度条开始动
nprogress.start();
return config
})
//响应拦截器
requests.interceptors.response.use((res)=>{
//成功的回调函数
//进度条结束
nprogress.done()
return res.data
}),(error)=>{
//失败的回调函数
}
//对外暴露
export default requests
修改进度条的样式: