axios的拦截器 interceptors的用途
axios的拦截器有什么作用呢?可以在请求之前做点什么操作,一般有三种:
- 修改请求头的一些配置项
- 给请求添加参数
- 给请求的过程添加一些请求的图标
全局拦截器
axios.interceptors.request.use(config=>{
console.log(1234);
return config
},err=>{
console.log(err)
})
axios({
url:"./json/01.json",
method:"get"
}).then(res=>{
console.log(res);
})
局部拦截器
let instance = axios.create({
baseURL:"./json/",
timeOut:5000
});
instance.interceptors.request.use(config=>{
console.log(1234);
return config
},err=>{
console.log(err)
})
instance({
url:"/01.json",
method:"get"
}).then(res=>{
console.log(res)
})