Angular 角度2:页面加载时重定向

Angular 角度2:页面加载时重定向,angular,angular2-routing,Angular,Angular2 Routing,当我的Angular 2(v2.4)应用程序加载时,我试图将用户重定向到某个页面,而不管他们输入了什么URL。例如,如果用户使用http://www.myapp.com/somepage或http://www.myapp.com/anotherpage应用程序将自动重定向到http://www.myapp.com/entrypage 为此,我在AppComponent(第一个加载的组件)中有以下代码: 但是,当应用程序加载时,重定向不起作用。在返回到原始请求的路由之前,它似乎会快速重定向 我怎样

当我的Angular 2(v2.4)应用程序加载时,我试图将用户重定向到某个页面,而不管他们输入了什么URL。例如,如果用户使用
http://www.myapp.com/somepage
http://www.myapp.com/anotherpage
应用程序将自动重定向到
http://www.myapp.com/entrypage

为此,我在AppComponent(第一个加载的组件)中有以下代码:

但是,当应用程序加载时,重定向不起作用。在返回到原始请求的路由之前,它似乎会快速重定向

我怎样才能让它工作?有没有一种“正确”的方法让它工作


JT

为什么不在app.routing.ts中设置应用程序路由?您可以在那里为所有URL设置默认值,而不管它们输入了什么URL。

为什么不在app.routing.ts中设置应用程序路由?您可以在此处为所有URL设置默认值,而不管它们输入了什么URL。

在路由配置中使用通配符<代码>路径:*将使用任何未定义的url并将用户路由到特定的已定义路由。你可以这样做:

export const ROUTES: Routes = [{
  path: '',
  component: AppComponent,
}, {
  path: '**',
  redirectTo: ''
}];

然后,在
app.module.ts
中,在
imports
数组下加载路由:
RouterModule.forRoot(路由)
在路由配置中使用通配符<代码>路径:*将使用任何未定义的url并将用户路由到特定的已定义路由。你可以这样做:

export const ROUTES: Routes = [{
  path: '',
  component: AppComponent,
}, {
  path: '**',
  redirectTo: ''
}];

然后,在
app.module.ts
中,在
imports
数组下加载路由:
RouterModule.forRoot(路由)

尝试以下代码。this.router.navigate(“/”,{skipLocationChange:true});请尝试下面的代码。this.router.navigate(“/”,{skipLocationChange:true});