Axios在状态码为204时不会解析/拒绝承诺。
创始人
2024-09-29 05:30:03
0

在 Axios 中,当状态码为 204 时,默认情况下不会解析响应数据。如果你想要 Axios 在状态码为 204 时解析响应数据,可以通过使用 transformResponse 选项来实现。

以下是一个示例代码,展示了如何在 Axios 中处理状态码为 204 的响应:

axios.get('https://example.com/api/endpoint', {
  transformResponse: [(data, headers) => {
    if (headers.status === 204) {
      // 当状态码为 204 时,手动解析响应数据
      return '';
    } else {
      // 其他状态码,使用默认的解析方式
      return JSON.parse(data);
    }
  }]
})
  .then(response => {
    // 处理响应数据
    console.log(response.data);
  })
  .catch(error => {
    // 处理错误
    console.error(error);
  });

在上述代码中,我们通过 transformResponse 选项传递了一个函数数组。这个函数数组会在 Axios 接收到响应数据之前被调用。在函数中,我们首先检查响应头的状态码是否为 204,如果是则手动返回一个空字符串(或者根据需求返回其他值)。对于其他状态码,我们使用默认的解析方式,通过 JSON.parse 解析响应数据。

需要注意的是,transformResponse 选项接收一个函数数组,可以传递多个函数来处理响应数据。如果你需要在处理响应数据之前执行多个转换操作,可以继续添加其他函数到数组中。

希望上述解决方法对你有所帮助!

相关内容

热门资讯

透视讲解!微乐小程序免费黑科技... 透视讲解!微乐小程序免费黑科技,微乐小程序修复系统有用吗(透视)果然真的有挂(哔哩哔哩)1、进入到微...
第4分钟安装!微乐小程序免费黑... 第4分钟安装!微乐小程序免费黑科技,微乐小程序辅助器代理(开挂)好像是有挂(2026)微乐小程序免费...
此事迅速冲上热搜!微乐小程序免... 此事迅速冲上热搜!微乐小程序免费黑科技,2025微乐小程序黑科技(透视)一贯真的是有挂(哔哩哔哩)1...
第一分钟下载!微乐小程序黑科技... 第一分钟下载!微乐小程序黑科技,微乐微信小程序辅助软件(开挂)总是真的是有挂(2026)1、全新机制...
透视教学!微乐小程序免费黑科技... 透视教学!微乐小程序免费黑科技,微乐锄大地脚本(透视)其实是真的挂(哔哩哔哩)1)微乐小程序免费黑科...
3分钟透视!微乐小程序免费黑科... 3分钟透视!微乐小程序免费黑科技,微乐贵阳捉鸡麻将辅助(开挂)总是真的有挂(2026)微乐小程序免费...
值得注意的是!微乐小程序免费黑... 值得注意的是!微乐小程序免费黑科技,微乐小程序挂哪里有(透视)其实有挂(哔哩哔哩)1、每一步都需要思...
第7分钟辅助!微乐小程序免费黑... 第7分钟辅助!微乐小程序免费黑科技,微乐广西小程序插件(开挂)总是真的有挂(2026)微乐小程序免费...
透视安卓版!微乐小程序免费黑科... 透视安卓版!微乐小程序免费黑科技,微乐自建房脚本免费下载入口(透视)切实是真的挂(哔哩哔哩)一、微乐...
第9分钟神器!微乐小程序免费黑... 第9分钟神器!微乐小程序免费黑科技,微乐小程序授权(开挂)总是存在有挂(2026)微乐小程序免费黑科...