axios拦截器是用于在发送请求或响应返回之前对请求或响应进行预处理的功能。在axios.create()中使用拦截器可以通过添加interceptors属性来实现。
首先,我们需要导入axios库:
const axios = require('axios');
然后,我们可以使用axios.create()方法创建一个axios实例,并在该实例上添加拦截器:
const instance = axios.create();
// 请求拦截器
instance.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
// 响应拦截器
instance.interceptors.response.use(function (response) {
// 对响应数据做些什么
return response;
}, function (error) {
// 对响应错误做些什么
return Promise.reject(error);
});
在上述代码中,我们使用instance.interceptors.request.use()方法添加了一个请求拦截器,该拦截器会在发送请求之前执行。我们可以在该拦截器中对请求进行修改、添加请求头等操作,并通过return config将修改后的请求配置返回。
同样地,我们使用instance.interceptors.response.use()方法添加了一个响应拦截器,该拦截器会在接收到响应数据之后执行。我们可以在该拦截器中对响应数据进行处理、错误处理等操作,并通过return response将处理后的响应数据返回。
需要注意的是,拦截器可以添加多个,它们会按照添加的顺序依次执行。
关于axios拦截器的更多详细信息,您可以参考腾讯云的产品文档:axios拦截器。
领取专属 10元无门槛券
手把手带您无忧上云