Axios 在 Axios 拦截器中因 401 错误取消下一个请求

时间:2021-06-02 13:52:43

标签: javascript reactjs axios

我有一个应用程序,我使用 Axios 拦截器来检查 401 错误。 我必须要求:

  • 请求 #1
  • 请求 #2 请求按(#1 和 #2 异步)的顺序调用。 #1 花时间待定。如果请求 #2 以 401 解析,我会显示警报并尝试重定向到登录屏幕,但在我重定向 #1 以 401 解析之前,警报会显示两次。我想避免第二次警报,最好取消请求 #1。 我使用 Axios 拦截器来处理错误。
axios.interceptors.response.use(
      error => {
        return handleError(error);
===========SNIP========================
      }
    );

handleError 看起来像这样:

handleError (error) {
    if(error.response.status === 401) {
        alert('Some alert about session expiring');
        redirect('login');
    }
}

我不想使用 setTimeout 或限制请求

0 个答案:

没有答案