Redux axios取消配置问题

时间:2017-08-16 09:28:50

标签: javascript reactjs redux react-redux axios

我在我的应用中为所有请求创建中间件层并使用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.');

0 个答案:

没有答案