我想通过将查询参数传递给接收的参数并从中开发 url 来路由到外部 Angular 应用程序



我有一个主应用程序和一个辅助应用程序。这两个应用程序都是使用 Angular 开发的,它们的后端是相同的。我想使用提供的一些查询参数制作从主应用程序到辅助应用程序的路由器。

目前我的主要应用程序在 localhost:4200 上运行,辅助应用程序在端口 localhost:4300 上运行,

我想每次都提供一个默认网址,从主应用程序到辅助应用程序。

我有使用 window.location.href='url' 的想法,但我需要提供额外的查询参数。

我也尝试使用router.navigate([''](和router.navigateByUrl([](,但没有运气。寻找好的建议,有很多问题,但没有具体的答案。

您可以通过将Activated Route 注入要重定向的组件来获取路由器参数。这个答案是有的。然后构建你的网址,比如

const url = `${protocol}//${host}:4300?queryParam=${queryParam1}`;

,然后导航

location.assign(url);

您不能使用 router.navigate,因为每个应用程序都有自己的路由器实例,该实例在其应用程序范围内导航。一旦你通过location.assing更改url - 新的应用程序及其路由器开始工作

相关内容

最新更新