在后端返回302状态码的时候前端是拿不到ajax接口的数据的,因为是先执行的重定向,然后再走ajax,如果域名端口不一样就会产生跨域问题, 解决方案1:修改后端状态码,在axios响应拦截中拦截约定好的状态码然后前端手动进行重定向 2:如果是使用fetchAPI可以配置对应的redict参数,但是这拿不到header中重定向的地址,可以直接进行loaction的替换,会自动进行302的跳转
fetch('http://接口地址', {
redirect: 'manual', //手动处理重定向
}).then(res => {
console.log(res)
// window.location.href = '${res.url}?redirectURL=https://ashita.top/front/ajax-302.html'
})