使用axios的interceptors(拦截器)来处理cookies。以下是一个示例代码:
import axios from 'axios';
axios.interceptors.response.use(response => {
const cookies = response.headers['set-cookie'];
if (cookies) {
const parsedCookies = cookies.map(cookie => cookie.split(';')[0]).join(';');
document.cookie = parsedCookies;
}
return response;
});
axios.get(url).then(response => {
// 处理响应
});
在这个示例代码中,我们使用了axios的拦截器来处理响应,并从响应头中获取cookies。我们将它们解析并将其设置为document.cookie。然后我们可以在后续的http请求中使用这些cookies。
请注意,此方法仅在响应头中设置了cookie时才有效。如果cookies使用其他方式进行传递(例如在响应正文中),则需要使用其他方法进行处理。