Axios-请求配置(定制请求行为)和默认配置

228 阅读1分钟

请求配置

请求配置允许你在请求时传递各种定制参数,用于控制请求行为。

常见的配置项

  • url:请求的目标地址。
  • method:HTTP 方法,如 GET、POST、PUT 等。
  • headers:自定义请求头,常用于设置认证信息(例如 Authorization)。
  • params:URL 查询参数,仅用于 GET 请求。
  • data:请求体数据,仅用于 POST、PUT 请求。
  • timeout:设置请求的超时时间,单位是毫秒。
  • cancelToken:用于取消请求。
  • auth:设置 HTTP 基本认证(用户名和密码)。

常用配置实例

axios.get('/api/items', {
  params: { category: 'books', page: 1 },
  timeout: 5000
}).then(response => console.log(response.data));

请求 /api/items?category=books&page=1,5秒内没结果就放弃,成功拿到数据后打印。

默认配置

Axios 提供了 axios.defaults 来设置全局的默认配置,适用于所有请求。也可以在单个请求或实例中进行覆盖。

设置全局默认配置

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.timeout = 10000; // 10秒超时
  • 优先级:实例或单次请求的配置会覆盖默认值。
  • 适用场景:统一设置认证信息、超时时间等全局参数。