axios响应拦截 一次请求有多次响应,每次响应内容不一致,怎么接收全部或者接收最后一次响应?

新手上路,请多包涵

目前情况是调一个接口,discord上的画图ai,已经付过费,在discord上是触发指令,动态刷新画图内容。
调用 正常会响应状态204,
但是响应拦截中会继续触发,
目前一共响应5次,第一次状态204(应该是接口返回的那一次) 第二次三次四次五次是状态200
问问大佬们,有没有全部接收的方法,或者接收最后一次的方法

axios.interceptors.response.use(
  (response: any) => {
    if (response.status == 200 || response.status == 204) {
      console.log("response 200||204:", response.status);
      console.log("response.data 200||204:", response.config.url);
      // handleAuthError(response.data.errno);
      // handleGeneralError(response.data.errno, response.data.errmsg);
      return response;
    } else {
      console.log("response 其他;", response.status);
      return Promise.reject(response.data);
    }
  },
  (err) => {
    console.log("response err", err);
    handleNetworkError(err.response.status);
    Promise.reject(err.response);
  }
);
阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题