我有一个post调用,它应该将一些内容发布到URL,在重定向发生之后,我看到重定向URL并在控制台->网络中获取正确的数据,但是Page没有被重定向。
尝试访问响应的标题,其中它在“位置”中指定重定向url,但也无法访问标头。
位置/abs/重定向?clientId=abc
我的重定向url应该是上述位置键的值,从我的Post的响应头。
这是我的邮政代码。
const test= this.http.post(url, JSON.stringify({ Req: req
})).subscribe(
data => {
console.log(data);
}
);任何人可以帮助我如何访问标题的响应从邮政,或直接允许重定向。我用的是角6。
发布于 2019-04-30 04:01:55
正如@varundhariyal所指出的,路由器不会像外部链接那样工作。的解决方案是使用:window.location.href= yourURL
如果您想要的URL在响应中,那么您可以尝试如下所示:
在构造函数中定义一个路由器实例:
constructor(private route: Router)
(您需要导入它:import { Router } from '@angular/router';__)
并使用它导航到订阅响应中的需要的url:
const test= this.http.post(url, JSON.stringify({ Req: req })).subscribe(
data => {
this.route.navigate(data.url); //Only works for routes defined in the RouterModule
window.location.href = data.url; //Absolute path to any URL
}
);https://stackoverflow.com/questions/55913703
复制相似问题