axios给请求配置headers参数会覆盖全局配置headers这句话正确吗
时间: 2023-08-03 20:09:45 浏览: 135
vue+axios全局添加请求头和参数操作
5星 · 资源好评率100%
是的,这句话是正确的。在使用 axios 发送请求时,可以通过在请求配置中设置 `headers` 参数来覆盖全局配置中的 `headers`。如果在请求配置中设置了 `headers`,则发送的请求会使用请求配置中指定的 `headers`,而不是全局配置中的 `headers`。
例如,以下是一个使用 axios 发送请求的示例代码:
```javascript
import axios from 'axios';
// 设置全局配置
axios.defaults.headers.common['Authorization'] = 'Bearer token';
// 发送请求并覆盖全局配置中的 headers
axios.get('/api/users', {
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
```
在上面的示例代码中,首先设置了全局配置中的 `Authorization` 头部,然后通过在请求配置中设置 `headers` 参数来覆盖全局配置中的 `headers`,设置了 `Content-Type` 头部。这样,在发送请求时,`Content-Type` 头部会被覆盖为 `application/json`,而 `Authorization` 头部仍然使用全局配置中的值。
阅读全文