3

我正在将我的应用程序与 REST API 连接,其中一些操作返回响应重定向。所以我得到了错误:“重定向表单 [url] 已被 CORS 策略阻止。请求需要预检,不允许遵循跨域重定向。”

是否可以创建一个新区域(除了角度区域和默认区域),捕获错误并手动执行请求?

或者……有什么好主意吗?服务器有时会返回重定向响应。

更新:

流动:

  1. 我请求网址/foo。
  2. CORS 向 /foo 发送一个 OPTIONS 请求
  3. 当第 2 步返回 ok 时,发送 GET 到 /foo
  4. 服务器返回一个重定向到 /bar

目前的流量是:

  1. 浏览器抛出异常

我想得到的流程:

  1. 用区域捕获异常
  2. 读取 url 以重定向并启动另一个 GET 请求到 /bar

我认为使用 Zone 可能会捕获浏览器异常。问题是如何?

我不确定我是否在角度区域之外启动了一个 http 请求,以及是否一切都会变得不稳定。你认为这可能吗?

4

0 回答 0