axios如何在拦截器中主动抛出异常?

const service = axios.create({
  baseURL: host,
});

service.interceptors.response.use(
  (response) => {
    if (response.data.code === 0) {
      // 业务没有异常
      return response.data.data;
    }
    // 业务有异常的时候,希望抛出异常,在catch中处理,应该怎么写?
  },
  (error) => {
    return Promise.reject(error.response?.data);
  },
);

使用

getList().then().catch()

业务异常的时候,在catch中处理,否则在then中处理。

如何在response的拦截器中做业务正确的判断?

阅读 2.8k
1 个回答

return Promise.reject(xxxx)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题