Aurelia Перенаправление на анонимную страницу или любую другую страницу с токеном доступа по умолчанию без перехода на страницу входа?

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

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


person Siva Jonnala    schedule 14.03.2016    source источник


Ответы (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'},
person valichek    schedule 14.03.2016
comment
Я не могу использовать метод canActivate() на своей странице входа. - person Siva Jonnala; 26.04.2016
comment
было бы неплохо увидеть настройку файлов вашего приложения, вы используете вход как appRoot? Если вы это сделаете, вам нужно настроить дочерний маршрутизатор в Login для обработки перенаправления, обратите внимание, что вам также нужно переключить appRoot, когда вы получаете токен. - person valichek; 26.04.2016