回答

1

您可以使用canActivate()

canActivate(params, routeConfig, navigationInstruction) { 
    //some check for token in params 
    if (hasToken) { 
    return new Redirect(`/someroute/${token}`); 
    } 
    // proceed and load login page 
} 

,或者你可以像使用

{ route: 'login', moduleId: './pages/login'}, 
{ route: 'login/token/:token', moduleId: './pages/anonym'}, 
+0

不同的路線,我不能能打到canActivate()方法在我loginpage。 –

+0

會很高興看到您的應用程序文件的設置,你使用登錄作爲'appRoot'?如果這樣做,則需要在Login中配置子路由器以處理重定向,請注意,當您獲取令牌時,還必須切換appRoot – valichek