← [ BACK_TO_NOTES ]

Axios 请求配置

Axios 单次请求可配置的字段及其默认行为、数据序列化和覆盖规则。

#concept #growing #network #browser #http #javascript #axios

[!info] related notes

Axios 请求配置

一句话定义

Axios 的 request config 是“这次 HTTP 调用的完整描述”,决定了 URL、方法、参数、请求体、超时、响应类型和成功判定。

核心内容

常见字段

  • url:请求地址,可在 config 或 axios.get(url, config) 等方法参数中提供
  • method:HTTP 方法,默认 GET
  • baseURL:相对地址的统一前缀;默认情况下绝对 URL 可覆盖它,并非访问目标白名单
  • headers:请求头
  • params:查询字符串参数
  • data:请求体
  • timeout:毫秒计的超时配置,默认 0 表示不设置此超时;覆盖阶段需看 adapter
  • responseType:响应类型
  • validateStatus:HTTP 状态的 Promise 成功/失败判定,默认接受 200–299,不校验业务数据
  • signal:取消请求信号
  • transformRequest / transformResponse:请求和响应数据转换钩子

数据怎么进出

  • 普通对象通常会被转成 JSON
  • params 会进 URL 查询串
  • data 会进请求体
  • 表单、文件、流式场景要按内容类型单独处理

常见直觉

axios.get('/users', { params: { page: 1 } })
axios.post('/users', { name: 'Tom' })

边界与易混淆点

  • params 不是 data
  • timeout 和取消请求不是一回事
  • validateStatus 会改变哪些状态码进入 catch
  • 请求配置按字段规则与实例默认值合并,不回写 defaults;headers 等有合并规则,data 为单次请求字段
  • 自动数据转换通常发生在 transform 层,不是魔法

最短记忆方式

  • config 决定单次请求怎么发
  • params 管 URL,data 管 body
  • validateStatus 决定成功范围

参考

创建于 2026/4/7 更新于 2026/10/6
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本