我们以进度条为例,二次封装一个请求过程中自动出现进度条的案例
// axios 的二次封装
import axios from 'axios'
//下面可以是任意插件 我们以进度条为例 二次封装一个请求过程中自动出现进度条的案例
import Nprogress from 'nprogress'
import "nprogress/nprogress.css"
// 刚刚发起请求的时候先拦截一下
// 必须在拦截器中return config
axios.interceptors.request.use((config) => {
//进度条开启
Nprogress.start()
// config 是请求前配置的内容
return config
})
// 响应结果后拦截一下
axios.interceptors.response.use((data) => {
//进度条关闭
Nprogress.done()
//data 是返回的请求结果 如果自定义输入 请求返回就为自定义值
return data
})
export default axios