带有缺失参数的角度重写URL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有缺失参数的角度重写URL?相关的知识,希望对你有一定的参考价值。

我在Angular4中有URL重写的场景,需要一个解决方案。为此,我需要截取第一个URL并进行require更改,然后重定向到新路径。

是否有可能在路由匹配机制之前拦截该请求。

我的情景

我最初有,

{ path: 'page/:id', component: SomeComponent },

> http://localhost/page/<id>

我现在必须改为

{ path: 'page/:type/:id', component: SomeComponent },

现在,以前的网址已重定向到新网址(路径)

> http://localhost/page/<id> >> http://localhost/page/<type>/<id>

问题是我没有<type>值,最好的方法是什么?

一个是,我将使用componentX(没有模板)借出以前的URL,当该组件运行时,我获取一些<type>然后从该componentX重定向到新路径?

答案

在路由中添加解析器可以解决您的问题

https://alligator.io/angular/route-resolvers/

https://angular.io/api/router/Resolve

以上是关于带有缺失参数的角度重写URL?的主要内容,如果未能解决你的问题,请参考以下文章

带有 URL 重写模块的 IIS 7.5 在回发时将 QueryString 参数加倍

在页面刷新和 url 重写的角度路由后,cookie 的计数为零

.htaccess : 带有任意数量+参数名称的漂亮 URL

url在tomcat 8服务器上重写Angular 4

带有参数的 url 的 RewriteCond

重定向到带有 SAML 响应的回调 url 时出现错误无法以角度发布