axios 获取接口返回的 Status Code
在前端开发中,我们经常需要与后端进行数据交互。而在与后端进行交互的过程中,我们经常需要获取接口返回的状态码(status code)来判断接口请求的结果。本文将介绍如何使用 axios 库来获取接口返回的状态码,并给出相关的代码示例。
什么是 Status Code
在 HTTP 协议中,每个请求的响应中都包含一个状态码。状态码是一个三位数,用于表示请求的处理结果。常见的状态码有以下几种:
- 2xx:请求成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务器错误
通过获取接口返回的状态码,我们可以判断接口请求的结果是否成功,进而进行相应的处理。
使用 axios 获取状态码
axios 是一个基于 Promise 的 HTTP 客户端库,用于发送 HTTP 请求。它可以在浏览器和 Node.js 中使用。下面是使用 axios 获取接口返回的状态码的代码示例:
axios.get('/api/user')
.then(function (response) {
console.log(response.status); // 获取状态码
})
.catch(function (error) {
console.log(error);
});
上面的代码中,我们使用 axios 发送一个 GET 请求,并通过 .then()
函数注册一个成功的回调函数,在回调函数中通过 response.status
获取到接口返回的状态码。
示例说明
下面是一个完整的示例,展示了如何使用 axios 获取接口返回的状态码并根据不同的状态码进行相应的处理:
axios.get('/api/user')
.then(function (response) {
if (response.status === 200) {
console.log('请求成功');
console.log(response.data);
} else if (response.status === 404) {
console.log('请求的资源不存在');
} else {
console.log('其他错误');
}
})
.catch(function (error) {
console.log('请求出错');
console.log(error);
});
上面的代码中,我们根据不同的状态码进行了不同的处理。如果状态码为 200,表示请求成功,我们可以通过 response.data
获取到接口返回的数据;如果状态码为 404,表示请求的资源不存在;其他状态码则表示其他错误。
总结
通过使用 axios 库,我们可以很方便地获取接口返回的状态码,并根据不同的状态码进行相应的处理。在实际开发中,我们可以根据不同的业务需求,对不同的状态码进行相应的处理,从而提高用户体验。
以上就是关于 axios 获取接口返回的状态码的科普介绍,希望对你有所帮助!
参考链接
- axios 官方文档:[
flowchart TD
A(开始) --> B(发送请求)
B --> C{获取状态码}
C --> D{判断状态码}
D -- 状态码为200 --> E(请求成功)
D -- 状态码为404 --> F(请求的资源不存在)
D -- 其他状态码 --> G(其他错误)
C --> H(请求出错)
H --> I(结束)
E --> I
F --> I
G --> I
sequenceDiagram
participant 前端
participant 后端
前端->>后端: 发送请求
后端->>前端: 返回响应
前端->>前端: 获取状态码
alt 状态码为200
前端->>前端: 处理请求成功逻辑
else 状态码为404
前端->>前端: 处理请求的资源不存在逻辑
else 其他状态码
前端->>前端: 处理其他错误逻辑
end