我使用后端技术栈是express
后端
主要是加了下面前两句解决的,http://localhost:9000是指前端项目域名,如果存在跨域需配置跨域
// 允许跨域访问
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Credentials", true);
res.header("Access-Control-Allow-Origin", "http://localhost:9000");
// res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
前端 fetch请求加上 credentials: ‘include’,
//fetch请求
const response = await fetch(url, {
credentials: 'include', //加了这个就可以解决chrome application没有cookie的问题
method: 'GET',
})