Javascript 如何从一个域向另一个域发送和接收数据?
我使用angular 6应用程序和typescript,这里我有两个域,即Javascript 如何从一个域向另一个域发送和接收数据?,javascript,angular,typescript,subdomain,router,Javascript,Angular,Typescript,Subdomain,Router,我使用angular 6应用程序和typescript,这里我有两个域,即 authen.helloworld.com用于身份验证和 app.helloworld.com用于应用程序 如果用户成功登录,则将从authen.helloworld.com重定向到app.helloworld.com 在authen中,我将获得一个令牌,上面写着我需要在app域中检索的123456 我在身份验证中使用的代码 onSignIn() { this.ngiAuthenService.postRest(
authen.helloworld.com
用于身份验证和
app.helloworld.com
用于应用程序
如果用户成功登录,则将从authen.helloworld.com
重定向到app.helloworld.com
在authen中,我将获得一个令牌,上面写着我需要在app
域中检索的123456
我在身份验证中使用的代码
onSignIn() {
this.ngiAuthenService.postRest(signinurl,signindata).subscribe(res => {
if (res.status === "true") {
localStorage.setItem("token",123456)
window.location.href = app.helloworld.com;
}
});
这里,如果状态为true,将发生重定向,我需要将令牌(在用户成功登录后生成)发送到另一个域
重定向时如何从一个域到另一个域获取令牌值?Angular用于对API进行HTTP调用 如果希望重定向到其他页面,则不应使用SPA框架 尽管如此,我认为你有两个选择: 1-在Angular中进行2次API调用,并使用响应登录用户 2-重定向到身份验证页面,该页面将重定向到URL中带有令牌的应用程序
这两种方法各有优缺点,所以我不能建议你选择哪一种 您可以将其传递给要使用的查询字符串,
this.router.navigateByUrl('/app')代码>否,我的意思是直接重定向到authen
,然后再重定向到app
。与Angular的路由器无关。是否可以在隐藏模式下传递该令牌。我不应该在url中显示该令牌,但需要进入app
。在角度上,我们可以使用skiplocation:true实现。。但在这里我如何使用它呢?你必须明白Angular的路由器和你的浏览器行为是两码事。我不确定这是否可能,因为我从未见过它的实际应用,所以根据我个人的经验,我会告诉你不可能。