axios 封装中 获取cookie
时间: 2023-07-15 11:13:02 浏览: 99
在axios封装中获取cookie可以使用`document.cookie`来获取当前页面的所有cookie信息,然后再根据需要的cookie名称来解析出对应的值。具体实现可以参考以下代码:
```javascript
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com',
});
// 设置请求拦截器
instance.interceptors.request.use(config => {
// 获取cookie
const cookie = document.cookie;
// 解析出对应的值
const token = cookie.split(';').find(c => c.trim().startsWith('token='));
if (token) {
config.headers.Authorization = `Bearer ${token.split('=')[1]}`;
}
return config;
}, error => {
return Promise.reject(error);
});
export default instance;
```
在上面的代码中,我们通过`document.cookie`获取所有cookie信息,然后使用`split`方法将其分割成数组。接着使用`find`方法找到包含指定名称的cookie,然后使用`split`方法再将其分割成名称和值,最后将值设置到请求头的Authorization字段中。
阅读全文