axios请求拦截添加请求头
时间: 2023-08-05 10:04:15 浏览: 92
好的,您可以像这样在axios中添加请求拦截器来添加请求头:
```js
import axios from 'axios';
axios.interceptors.request.use(
config => {
config.headers.Authorization = 'Bearer ' + yourToken; // 在请求头中添加Authorization
return config;
},
error => {
return Promise.reject(error);
}
);
```
在这个例子中,我们通过`config.headers.Authorization`来设置请求头中的Authorization字段,其中`yourToken`是您的token值。您可以根据您的实际需求来修改请求头中的字段。
相关问题
axios请求拦截头带token
可以通过axios的拦截器来实现在请求头中添加token。具体步骤如下:
1. 在axios中设置默认的请求头,其中Authorization字段的值为Bearer空格token,注意Bearer和token之间需要有一个空格。
```
import axios from 'axios';
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
```
2. 添加请求拦截器,在请求头中添加Authorization字段,值为Bearer空格token。
```
import axios from 'axios';
axios.interceptors.request.use(
config => {
const token = localStorage.getItem('token');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
error => {
return Promise.reject(error);
}
);
```
这样就可以在每次请求中自动带上token了。
axios请求拦截器拦截请求
axios请求拦截器在发送请求之前会拦截请求,并可以对请求进行一些处理。在这个例子中,我们可以看到拦截器的配置在引用中的`http.interceptors.request.use`函数中完成。该函数接受一个参数`config`,代表当前要发送的请求的配置。在这个函数中,我们可以根据需要对请求进行一些逻辑判断。
首先,我们可以看到在这个拦截器中定义了一个数组`noLanJie`,它包含了一些不需要被拦截的请求地址。如果请求的地址在这个数组中存在,那么就直接放行,不做任何处理。
如果请求的地址不在`noLanJie`数组中,那么就是需要被拦截的请求。在这个例子中,拦截器会从本地存储中获取到一个名为`token`的值,并将它添加到请求的请求头中的`authorization`字段中。这样,在发送请求时,会将这个`token`作为身份验证信息携带到后端。最后,拦截器需要返回`config`对象,以便让请求继续发送。
总结起来,axios的请求拦截器可以在发送请求之前对请求进行一些处理,例如添加请求头信息等。拦截器可以根据请求的配置进行逻辑判断,决定是否拦截请求并进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [axios请求拦截器的配置](https://blog.csdn.net/qq_44603011/article/details/123121764)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [vue axios登录请求拦截器](https://download.csdn.net/download/weixin_38655810/13194829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [axios全局拦截+请求响应处理+路由拦截](https://blog.csdn.net/weixin_42484657/article/details/122365109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文