← [ BACK_TO_NOTES ]

Axios 实例

axios.create 创建的独立客户端及其默认配置、隔离和合并优先级。

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

[!info] related notes

Axios 实例

一句话定义

Axios 实例是一个带独立默认配置和独立拦截器的 HTTP 客户端。

核心内容

创建实例

const api = axios.create({
  baseURL: '/api',
  timeout: 10000
})

为什么要用实例

  • 隔离不同服务的 baseURL
  • 隔离不同业务的 headers 和 timeout
  • 隔离拦截器
  • 避免全局 axios 被随意污染

配置优先级

库默认值 < 实例默认值 < 单次请求 config

常见场景

  • 公共 API 一套实例
  • 管理后台一套实例
  • 文件上传一套实例
  • 第三方服务一套实例

边界与易混淆点

  • 实例隔离默认配置和拦截器,不是浏览器 Cookie、网络连接或安全权限的隔离边界
  • baseURL 是地址拼接配置,不是目的地白名单;默认允许绝对 URL 覆盖它,带凭证的实例需控制可请求目标
  • instance.defaults 可以改,但单次请求 config 通常优先;不同字段有专门合并规则,例如 data 不从 defaults 继承
  • 拦截器也是按实例隔离的

最短记忆方式

  • axios.create() = 独立客户端
  • 实例负责默认值和隔离
  • 请求 config 优先级最高

参考

创建于 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
关闭浮层 / 取消命令;输入框内清空文本