1
我正在開發一個具有登錄頁面的演示應用程序,默認情況下我正在加載到該默認頁面。但是對於一些我想用URL直接重定向到那個頁面的頁面。但aurelia默認加載到登錄頁面。如何直接重定向到匿名URL或一些URL,而無需進入登錄頁面。Aurelia使用默認訪問令牌重定向到匿名頁面或任何其他頁面,而無需登錄頁面....?
任何人都可以解釋我或給樣品?
我正在開發一個具有登錄頁面的演示應用程序,默認情況下我正在加載到該默認頁面。但是對於一些我想用URL直接重定向到那個頁面的頁面。但aurelia默認加載到登錄頁面。如何直接重定向到匿名URL或一些URL,而無需進入登錄頁面。Aurelia使用默認訪問令牌重定向到匿名頁面或任何其他頁面,而無需登錄頁面....?
任何人都可以解釋我或給樣品?
您可以使用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'},
不同的路線,我不能能打到canActivate()方法在我loginpage。 –
會很高興看到您的應用程序文件的設置,你使用登錄作爲'appRoot'?如果這樣做,則需要在Login中配置子路由器以處理重定向,請注意,當您獲取令牌時,還必須切換appRoot – valichek