Javascript 如何从一个域向另一个域发送和接收数据?

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(

我使用angular 6应用程序和typescript,这里我有两个域,即

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的路由器和你的浏览器行为是两码事。我不确定这是否可能,因为我从未见过它的实际应用,所以根据我个人的经验,我会告诉你不可能。