Angular 角度2:页面加载时重定向
当我的Angular 2(v2.4)应用程序加载时,我试图将用户重定向到某个页面,而不管他们输入了什么URL。例如,如果用户使用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(第一个加载的组件)中有以下代码: 但是,当应用程序加载时,重定向不起作用。在返回到原始请求的路由之前,它似乎会快速重定向 我怎样
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});