axios调用可以处理不同的响应类型吗?

问题描述 投票:0回答:1

我有一个 axios 调用,如下

返回 axios.post(url, data, headObj) .catch(错误=> { 返回错误响应; });

现在同一个端点有2种场景;

  1. 如果是成功响应,我会得到一个 blob 输出(excel 文件)
  2. 如果失败,我会收到错误 JSON

如何通过 axios 调用处理这两种情况?

javascript ajax axios
1个回答
0
投票

Try-catch 对此效果很好:

const fetchFile = async () => {
    try {
      const response = await axios.post(url, data, headObj)
      if (response) {
        // success
      }
    } catch (error) {
      console.log(error)
      // error
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.