首页 > 解决方案 > 取消请求时在axios拦截器中获取请求参数

问题描述

我有一个拦截器:

axios.interceptors.response.use(doSomething, error => handleError(error));

err.config我可以访问有关“正常”错误请求的所有信息

const handleError = err => {
   if(err.config) {
      // use values from err.config
   }
}

但是,Cancel错误不包含它。它只包含message.

当请求被取消时,是否可以访问拦截器中的请求参数?

标签: javascriptaxios

解决方案


如果您在处理cancel事件时特别需要某些东西 - 您需要在取消请求的地方提供该信息:

const token = CancelToken.source()
const request = axios.get('/url', { cancelToken: token }).then(....);
token.cancel(
... put here the information that will be available as the `err.message` parameter in the `cancel` interceptor
);

推荐阅读