处理返回数据
在实际开发中,Axios 返回的响应对象需要经过处理才能在前端使用。通常关注 response.data 字段,但根据接口返回格式可能需要额外解析。
1. 基本处理
import axios from "axios";
axios
.get("https://api.example.com/users/123")
.then((response) => {
const user = response.data; // 获取接口返回的数据
console.log("用户信息:", user);
})
.catch((error) => console.error("请求失败:", error));
2. 解构响应数据
axios.get("https://api.example.com/users/123").then(({ data, status }) => {
if (status === 200) {
console.log("用户数据:", data);
} else {
console.warn("请求未成功,状态码:", status);
}
});
3. 处理嵌套数据
接口可能返回嵌套结构:
axios.get("https://api.example.com/posts").then(({ data }) => {
data.forEach((post) => {
console.log("标题:", post.title);
console.log("作者:", post.author.name);
});
});
4. 结合前端逻辑使用
async function loadUsers() {
try {
const { data } = await axios.get("https://api.example.com/users");
const activeUsers = data.filter((user) => user.status === "active");
console.log("活跃用户列表:", activeUsers);
} catch (error) {
console.error("加载用户失败:", error);
}
}
loadUsers();
💡 小提示:处理返回数据时,除了获取
data外,还可以结合状态码、接口约定字段、分页信息等进行逻辑处理,使前端展示与业务逻辑更加可靠。
相关内容
- 缓存与重复请求优化 本章节介绍如何在前端项目中使用 Axios 优化请求缓存与防止重复请求,包括浏览器缓存、内存缓存、请求去重策略、拦截器结合缓存、缓存过期处理等方法,帮助提高接口...
- 前端容错与兜底策略 本章节讲解如何在前端使用 Axios 实现容错与兜底策略,包括请求失败处理、默认数据返回、全局错误提示、降级方案、备用接口调用等方法,确保应用在网络异常或接口异...
- 接口统一管理与类型定义 本章节介绍如何在前端项目中使用 Axios 统一管理接口请求,包括接口模块化、统一封装、请求类型定义、TypeScript 类型约束、接口文档维护及调用规范化。...
- 取消请求(CancelToken 与 AbortController) 本章节讲解如何在 Axios 中取消请求,包括使用 CancelToken 和 AbortController 两种方式,适用于用户快速切换页面或重复请求时,防...
- 同时发送多个请求(axios.all / axios.spread) 本章节讲解如何使用 Axios 同时发送多个请求,包括 axios.all 和 axios.spread 的使用方法,帮助前端项目高效处理并发请求,提高数据获取...
- 防止重复请求的策略 本章节讲解如何在 Axios 中防止重复请求,包括使用请求标识、拦截器和节流/防抖机制,避免用户多次触发同一接口导致的冗余请求,提高前端性能和接口稳定性。