Angular 2 路由器 - 注销并且用户尝试导航到登录页面时,我需要 app.ts 重定向。
我正在使用angular 2 的打字稿。
出于某种原因,重定向适用于某些页面。但是当我在构造函数中有代码时,它会命中它。如果未登录,我想立即将用户重定向到主页。
我正在检查他们是否已登录,如果他们未在 app.ts 文件中登录,我将执行此代码:
this.router.navigate(['Home']);
这适用于基本页面,但是当我尝试访问我的搜索页面时,例如我得到控制台错误,因为它访问组件构造函数。
这是我在 app.ts 文件中的路由配置:
@RouteConfig([
{ path: '/', component: Home, as: 'Home'},
{ path: '/home', component: Home, as: 'Home' },
{ path: '/login', component: Login, as: 'Login' },
{ path: '/register/:id', component: Register, as: 'Register' },
{ path: '/forgotpassword', component: ForgotPassword, as: 'ForgotPassword' },
{ path: '/dashboard', component: Dashboard, as: 'Dashboard' },
{ path: '/search', component: SearchJobs, as: 'Search' },
{path:'/**', redirectTo: ['Home']}
])