axios跨域问题

在网易云音乐项目中遇到302重定向错误,实际是跨域问题导致前端无法获取cookie。通过分析发现,即使之前登录过,由于axios默认不携带cookie,设置`withCredentials: true`才能在跨域请求时带上cookie,从而解决数据获取失败的问题。
摘要由CSDN通过智能技术生成

问题描述

这里网易云音乐项目要获取推荐歌单,但是获取失败,原因是code:302。
error

原因如图所示:请求成功,返回200,但是并没有返回我想要的数据,而是告诉我302错误,什么都没有。

问题分析

开始我认为请求失败,错误代码302。

302是重定向错误,表示请求的资源被暂时转移到由该响应头location所指定的rul上了。

我对此表示疑问,在网上对该问题进行搜索,无意间看到了可能是axios导致的,这可能是一个跨域问题。

于是我修改了代码,输出一下http状态码:
1
第一行才是http响应码,200表明成功请求,但是并没有获取到数据,这时我想到可能是没有登录的原因,但是并不确定,因为我使

用浏览器直接访问地址localhost:3000/recommend/resource可以得到数据。

为了确认这个问题,我通过浏览器把网站数据清除,包括cookie
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值