当在使用 Axios 进行请求时,如果服务器返回的响应中包含 "XSRF-TOKEN 不匹配" 的错误信息,可以尝试以下解决方法:
document.cookie 获取到 XSRF-TOKEN 的值。const axios = require('axios');
axios.defaults.headers.common['X-XSRF-TOKEN'] = document.cookie.match(/XSRF-TOKEN=([^;]+)/)[1];
// 发起请求
axios.get('/api/data')
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
const axios = require('axios');
axios.interceptors.request.use(config => {
const xsrfToken = document.cookie.match(/XSRF-TOKEN=([^;]+)/)[1];
config.headers['X-XSRF-TOKEN'] = xsrfToken;
return config;
});
// 发起请求
axios.get('/api/data')
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
这些方法可以确保在每次 Axios 请求时,都会将正确的 XSRF-TOKEN 添加到请求头中,从而解决 "XSRF-TOKEN 不匹配" 的问题。