angular - 如何将指向 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 调用以获取具有这些值的更新数据。
解决方案
使用 canActivate 守卫是这样做的方法。我需要将它与解析器配对以使用 ActivatedRouteSnapshot 并能够提取要传递的参数。
推荐阅读
- python - 位操作的意外结果
- python - TypeError: write() 参数 1 必须是 unicode,而不是 str
- ionic4 - 在 Ionic 4 中,我如何检测我是否在 debug vs prod 中运行?
- nginx - 当在代理后面提供服务时,如何配置 Strapi 以显示和面向外部的 URL 域?
- ios - Delphi AddImageToSavedPhotosAlbum IOS App崩溃
- java - 在Java中读取没有磁盘缓存的文件
- go - sync.Once.Do() 使用 CompareAndSwapInt32
- javascript - 预制已经解决的 ES6 承诺的成语
- r - 如何有效地将多个光栅(.tif)文件导入 R
- android - 在android studio中构建后如何使用社交媒体平台发送.apk文件