首页 > 解决方案 > 如何将指向 Angular 8 应用程序的 index.html 路由转换为包含原始参数的 Angular 路由?

问题描述

当前测试路由设置我们使用的供应商使用如下 URL 将用户发送到我们的站点:' http://images.rsna.org/index.html?doi=10.1148/rg.2018170120&fig=fig1a '。唯一改变的是 doi 参数和 fig 参数。我正在将该站点转换为 Angular 8 应用程序,但我仍然需要能够接受它作为路由。有没有办法接受这个作为路由,然后重定向到站点上存在的“/browse”或“/viewer”路由,同时在页面重新加载的情况下保持 doi 和 fig 参数?我需要重新加载时的参数才能从数据库中获取数据或进行 api 调用以获取具有这些值的更新数据。

标签: angularroutingangular2-routing

解决方案


使用 canActivate 守卫是这样做的方法。我需要将它与解析器配对以使用 ActivatedRouteSnapshot 并能够提取要传递的参数。


推荐阅读