javascript - 获取客户端重定向

标签 javascript fetch aurelia

我正在使用 FetchClient(通过 Aurelia 包装器)执行获取请求。

fetch 客户端有三种模式:

跟随、错误和手动(我将放弃这个问题的错误)

如果我使用跟随,获取客户端会自动跟随重定向。问题是我的原始请求使用基本身份验证。它适用于原始请求,但重定向的 URL 因这些基本身份验证凭据而失败。

如果我使用“手动”模式,它不会执行,但我无法访问重定向资源的“位置”,也无法获得重定向资源的正确 URL。

我该如何解决这个问题?

它要么是我可以访问完整响应的模式,要么是允许我在请求重定向资源之前修改 header 的拦截器。

最佳答案

您可以查看url redirected 时的响应属性属性是 true
https://developer.mozilla.org/en-US/docs/Web/API/Response/url

fetch("someUrl")
.then(r=>{
  if(r.redirected){
     const redirectedToUrl = r.url
  }  
}

关于javascript - 获取客户端重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527175/

相关文章:

ajax - 如何在本地主机上使用 fetch 发出 CORS 请求?

php - 选择parent_id下的所有产品(表1)(表2 =类别)

javascript - Aurelia 自定义元素 - $parent 未定义

javascript - 奥里利亚导航管道

javascript - Done 函数永远不会被执行

javascript - 我无法使用 nodejs 和 mongodb 中的 get 方法从 html 控件中获取数据

javascript - Django 作为 API + ReactJS - Redux : POST request with CSRF token but still response CSRF Token not set

javascript - SVG 路径和图像

javascript - 在固定元素上滚动列表

javascript - Protractor :预期 'pop up window to be visible' 语句不起作用