axios设置withCredentials: true导致跨域

新建项目时,从原来的项目框架复制出来了一份,结果请求接口报跨域,
而且后端项目也是复制原来的项目框架,所以调接口的时候就突然报了跨域,
所以经过仔细检查后发现axios中配置了withCredentials: true,把这个属性注释掉就解决跨域了,
从网上看过之后说是: 
withCredentials为true的情况下,后端要设置Access-Control-Allow-Origin为你的源地址,例如http://localhost:8080,不能是*,而且还要设置header(‘Access-Control-Allow-Credentials: true’);

所以如果axios中配置了withCredentials: true,那么后端设置的Access-Control-Allow-Origin:*就没用了,但后端又没有设置源地址(就是你的前端项目运行的地址)所以就会报跨域

相关参考资料:
https://www.cnblogs.com/h2zZhou/p/12487621.htmljavascript - 不要再问我跨域的问题了 - 个人文章 - SegmentFault 思否

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值