Axios 请求配置对象详解
Axios 允许在发送请求时传入配置对象,用于控制请求的行为和参数。掌握这些配置可以让开发者更灵活地处理不同接口需求。
1. 基本请求配置
import axios from "axios";
axios({
method: "get", // 请求方法
url: "https://api.example.com/data", // 请求地址
params: { id: 123 }, // URL 查询参数
headers: { "X-Custom-Header": "value" }, // 自定义请求头
timeout: 5000, // 请求超时(毫秒)
})
.then((response) => console.log(response.data))
.catch((error) => console.error(error));
2. 主要配置属性
| 属性 | 说明 |
|---|---|
url |
请求地址 |
method |
请求方法,如 GET、POST、PUT、DELETE |
baseURL |
基础 URL,会与 url 拼接 |
params |
GET 请求的 URL 参数 |
data |
POST/PUT 请求的请求体数据 |
headers |
自定义请求头 |
timeout |
请求超时时间(毫秒) |
responseType |
响应类型,如 json、blob、text |
withCredentials |
跨域请求时是否携带凭证 |
3. 实例演示
axios({
method: "post",
url: "/login",
baseURL: "https://api.example.com",
data: { username: "Alice", password: "123456" },
headers: { "Content-Type": "application/json" },
timeout: 7000,
})
.then((res) => console.log("登录成功:", res.data))
.catch((err) => console.error("请求失败:", err));
💡 小提示:合理使用请求配置对象可以极大提高 Axios 的灵活性,例如设置全局 baseURL、统一请求超时或自定义请求头,为项目开发带来便利。
相关内容
- 缓存与重复请求优化 本章节介绍如何在前端项目中使用 Axios 优化请求缓存与防止重复请求,包括浏览器缓存、内存缓存、请求去重策略、拦截器结合缓存、缓存过期处理等方法,帮助提高接口...
- 前端容错与兜底策略 本章节讲解如何在前端使用 Axios 实现容错与兜底策略,包括请求失败处理、默认数据返回、全局错误提示、降级方案、备用接口调用等方法,确保应用在网络异常或接口异...
- 接口统一管理与类型定义 本章节介绍如何在前端项目中使用 Axios 统一管理接口请求,包括接口模块化、统一封装、请求类型定义、TypeScript 类型约束、接口文档维护及调用规范化。...
- 取消请求(CancelToken 与 AbortController) 本章节讲解如何在 Axios 中取消请求,包括使用 CancelToken 和 AbortController 两种方式,适用于用户快速切换页面或重复请求时,防...
- 同时发送多个请求(axios.all / axios.spread) 本章节讲解如何使用 Axios 同时发送多个请求,包括 axios.all 和 axios.spread 的使用方法,帮助前端项目高效处理并发请求,提高数据获取...
- 防止重复请求的策略 本章节讲解如何在 Axios 中防止重复请求,包括使用请求标识、拦截器和节流/防抖机制,避免用户多次触发同一接口导致的冗余请求,提高前端性能和接口稳定性。