ng-docs.github.io icon indicating copy to clipboard operation
ng-docs.github.io copied to clipboard

HTTP对于服务器指定的302跳转处理的问题

Open aovpha opened this issue 3 years ago • 1 comments

目前情况是这样的: 我正在使用Anagular 10(其中HTTP模块使用的是rxjs组件)搭建登陆模块,使用response的返回结果和json的发送方式,如果不添加httpheader的情况下,http异常可以正常拦截到未登录的302跳转后地址的401错误返回,目前http头信息中需要添加一部分信息,这个时候,http错误模块就无法正常获取到302跳转完成以后的结果,而是直接拦截本次请求的302处理结果(这个时候http的返回状态全部丢失,变成了一次ErrorEvent),后续浏览器又会再发两次跳转后地址的请求,这两部分错误就无法正常捕获到结果,而且返回结果也变成了403和直接的访问错误,请问有没有人解决过类似的问题,修改请求头,就可以直接改变http的调用处理流程?

aovpha avatar Dec 06 '20 10:12 aovpha

按常理来说 30x 系列的错误码是不会被 ajax 处理的,所以问题应该在别的地方。你可以看看网络记录和调用栈,仔细分析一下。

asnowwolf avatar Mar 04 '21 08:03 asnowwolf