javascript - 取消请求时在axios拦截器中获取请求参数
问题描述
我有一个拦截器:
axios.interceptors.response.use(doSomething, error => handleError(error));
err.config
我可以访问有关“正常”错误请求的所有信息
const handleError = err => {
if(err.config) {
// use values from err.config
}
}
但是,Cancel
错误不包含它。它只包含message
.
当请求被取消时,是否可以访问拦截器中的请求参数?
解决方案
如果您在处理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
);
推荐阅读
- python - creating a random list with specified number of random values
- android - Android advanced profiling crashed during automatic Garbage Collection
- c - Redirect stdin and stdout in terminal to test program
- objective-c - how to handle "too many http redirects" error in objective c
- amazon-web-services - AWS HTTPS Certification not working more than 48 hours dns update
- reactjs - React.js 材料表:如何在加载时禁用操作图标?
- javascript - 如何在 reactjs 中创建像 google-input-tool 这样的下拉输入?
- apache-pig - 如何在猪中将字符串转换为元组
- spring - Atomikos - 唯一的资源名称
- r - 如何在 (...) 中获取值并取平均值?