1、创建一个axios
const service = axios.create({
timeout: 6000 //请求超时为6秒
}); //创建一个axios, 命名为service
2、先写请求拦截器的逻辑代码
//请求拦截器
service.interceptors.request.use(function(config) {
// 处理请求之前的配置
//在请求头headers加入token校验
config.headers["token"] = "aded434088c7bcc595ec1c36c24aea1c"
return config
}, function(error) {
// 请求失败的处理
return Promise.reject(error);
});
3、接着写响应拦截器的逻辑代码
//响应拦截器
service.interceptors.response.use(function (response) {
// 在接收响应做些什么,例如跳转到登录页
......
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
4.在统一管理的接口文件api.js使用
5、移除拦截器的方法
axios.interceptors.request.eject(service); //service为第一步中创建的axios