我正在将我的应用程序与 REST API 连接,其中一些操作返回响应重定向。所以我得到了错误:“重定向表单 [url] 已被 CORS 策略阻止。请求需要预检,不允许遵循跨域重定向。”
是否可以创建一个新区域(除了角度区域和默认区域),捕获错误并手动执行请求?
或者……有什么好主意吗?服务器有时会返回重定向响应。
更新:
流动:
- 我请求网址/foo。
- CORS 向 /foo 发送一个 OPTIONS 请求
- 当第 2 步返回 ok 时,发送 GET 到 /foo
- 服务器返回一个重定向到 /bar
目前的流量是:
- 浏览器抛出异常
我想得到的流程:
- 用区域捕获异常
- 读取 url 以重定向并启动另一个 GET 请求到 /bar
我认为使用 Zone 可能会捕获浏览器异常。问题是如何?
我不确定我是否在角度区域之外启动了一个 http 请求,以及是否一切都会变得不稳定。你认为这可能吗?