我在我的应用中为所有请求创建中间件层并使用axios doc 取消多个请求,但我无法理解为什么axios现在为我的所有请求抛出取消错误:
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
export default (method, url, params) => {
return new Promise((resolve, reject) => {
const fullUrl = resolveUrl(url);
let config = {
cancelToken: source.token,
method: method || 'POST',
url: fullUrl
};
isObject(params) && (method === 'GET' ? config.params = params : config.data = params);
return axios(config).then(response => {
resolve(response);
}).catch(err => {
if (axios.isCancel(err)) {
log.error(` Error ${err.message}`);
} else {
reject(err);
}
});
});
};
source.cancel('Operation canceled by the user.');