.then()函数来获取结果,response来收到数据
多个请求有相同的处理,交给拦截器处理,不同的部分自己处理,就是then中的实现
请求拦截器是后添加的先执行,响应拦截器先添加的先执行
如果设置了请求拦截器方法,那么发任何请求都胡调用请求拦截器方法
如果设置了响应拦截机器方法,那么接收到任何响应之后都会调用响应拦截器方法
这样的应用场景就如坐地铁刷卡一样
请求拦截器方法:
service.interceptors.request.use(
config => {
return config;
},
err => {
console.log(err);
}
)
在什么时候调用?
在发送给后端之前拦截调用
为什么这里返回的是config呢?
因为这个拦截方法属于一个任务,它检查处理之后要把js参数配置对象向下传递,所以返回的是config对象
响应拦截器方法:
//响应的拦截器
service.interceptors.response.use(
response => {
return response;
},
err => console.log(err)
)
在什么时候调用?
在响应.then()方法获取数据之前调用
为什么返回response?
拦截后处理,处理完要把数据传递给下一步