1

Я разрабатываю демо-приложение, которое имеет страницу входа. По умолчанию я загружаю эту страницу по умолчанию. Но для некоторых страниц я хочу перейти с URL-адресом, напрямую перенаправленным на эту страницу. Но aurelia по умолчанию загружается на страницу входа. Как я могу перенаправить на анонимный URL-адрес или какой-либо URL-адрес с моим токеном напрямую, не переходя на страницу входа.Aurelia Перенаправление на анонимную страницу или любую другую страницу с маркером доступа по умолчанию без перехода на страницу входа ....?

Может ли кто-нибудь объяснить мне или дать образец?

ответ

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

было бы неплохо увидеть настройки ваших файлов приложений, вы используете Login как 'appRoot'? Если вы это сделаете, вам нужно настроить дочерний маршрутизатор в Login для обработки перенаправления, обратите внимание, что вам также нужно переключить appRoot, когда вы получаете токен – valichek