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

问题描述 投票:0回答:1

我在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重定向到新路径?

angular angular-ui-router
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.