关于axios配合egg 前端携带cookies 后台取不到

  1. 首先 前台如何使用 axios发送cookies呢?
  2. 后台如何接收呢?
    配置如下
    import axios from ‘axios’

// 进行一些全局配置
axios.defaults.baseURL = ‘http://127.0.0.1:7001’; //egg后台的地址
axios.defaults.timeout = 5000;
axios.defaults.withCredentials = true; // 让axios发送请求的时候带上cookie

前台axios携带 cookies ,还需要 后台配置 让你携带
npm install egg-cors 下载这个插件
在 config/pugin 下配置

import {EggPlugin} from ‘egg’;

const plugin: EggPlugin = {
cors :{
enable: true,
package: ‘egg-cors’
}

};

export default plugin;

在来到config.default 中
config.cors = {
origin:‘http://192.168.31.227:8080’, //那个前台可以跨域
credentials: true, //前台可以携带cookies
allowMethods: ‘GET,HEAD,PUT,POST,DELETE,PATCH’ //那些方式可以跨域
};
但是如果 你发现 还不行 ,不是你的问题 是浏览器的问题
找到network 你会发现 你的 set-cookies 后面有一个⚠️
就是它的问题

his set-cookie didn’t specify a “SameSite” attribute and was defaulted to “SameSite=Lax” and broke the same rules specified in the SameSiteLax value

怎么办呢?

Google浏览器访问 chrome://flags/#same-site-by-default-cookies地址,设置cookie的该选项为禁用,然后重启浏览器。 第一个就是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值