通过axios发送多个请求,如果第一个响应为500,则停止所有请求并重定向到登录

时间:2020-04-13 07:20:37

标签: reactjs axios

我正在使用axios 0.19.2,我向后端发送一些请求,如下所示:

axios.get(API_PATH+'/request_a').then(res => res.data)
axios.get(API_PATH+'/request_b').then(res => res.data)
axios.get(API_PATH+'/request_c').then(res => res.data)
axios.get(API_PATH+'/request_d').then(res => res.data)

我尝试让后端在第一个请求中返回500个错误代码,而我想在请求后停止。

window.axios = axios.create({
    validateStatus: (status) => {
        // console.log(status);
        return true;
    }
});
window.axios.interceptors.response.use(function (response) {
    // console.log(response.data);
    return response;
}, error => {
    console.log(error);
    return Promise.reject(error);
});

我尝试在validateStatus,window.axios.interceptors.response.use中使用window.location进行重定向,在这里我可以获取响应,但由于同时发送了许多请求,浏览器旋转不受限制。 我该如何解决?

0 个答案:

没有答案