axios如何处理请求重定向跨域问题

weixin_40595272 2020-11-14 11:28:44
业务流程大概是这样的:axios向后端发起请求,后端将请求重定向了,也就是说返回的状态码为302,response headers中的location为重定向的地址,这时浏览器报错,请问这种情况该怎么处理?
...全文
28470 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaskysun 2020-12-25
  • 打赏
  • 举报
回复
1楼正解!!!!!!!!!!!!!
weixin_40595272 2020-12-04
  • 打赏
  • 举报
回复
引用 3 楼 浪里白条(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿) 的回复:
你必须返回重定向通过其他方式访问您前端的URL,从前端应用程序捕获它,然后调用您需要调用的URL。
我一开始也是这么想的,但是浏览器遇到302候会自动跳转,拦截不住,也没法儿捕获处理。
qq_39012578 2020-11-19
  • 打赏
  • 举报
回复
我也碰到跟楼主一样的问题。axios 自动发起重定向,给请求头加上'X-Requested-with':'XMLHttpRequest'就可以阻止自动发起重定向了。
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
你必须返回重定向通过其他方式访问您前端的URL,从前端应用程序捕获它,然后调用您需要调用的URL。
x_Yaooo 2020-11-17
  • 打赏
  • 举报
回复
跨域了,上面提示后端设置cors允许跨域,开发环境下面用代理或者浏览器允许跨域
similing 2020-11-14
  • 打赏
  • 举报
回复
生产环境下跨域只有两种解决方案 1.修改服务端,设置Access-Control-Allow-Origin为你的客户端域名或* 2.修改客户端,使用域名与服务端域名相同。 开发环境下也可以设置Chrome浏览器等允许跨域,例如Chrome可以设置 --disable-web-security --user-data-dir="C:/ChromeTempDir",其中"C:/ChromeTempDir"为一个自定义的文件夹。

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧