请求配置
请求配置允许你在请求时传递各种定制参数,用于控制请求行为。
常见的配置项
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秒超时
- 优先级:实例或单次请求的配置会覆盖默认值。
- 适用场景:统一设置认证信息、超时时间等全局参数。