Я использую фреймворк Angular 2. Я настроил свой модуль маршрутизации приложений так, чтобы меня сразу же перенаправляли на страницу входа (с использованием pathmatch 'full' и redirectTo: 'signOn'. Все остальные маршруты в моем модуле маршрутизации приложений имеют canActivate: CanActivateViaAuthGuard
. Это позволяет пользователю перейдите к другим ссылкам, если они вошли в систему. Это работает правильно, и после входа в систему все в порядке. Пользователь может даже выйти из системы и вернуться на домашнюю страницу.
Однако, если пользователь вошел в систему, а затем обновляет страницу, это технически устанавливает логическое значение (которое позволяет им перемещаться) обратно в значение false и пытается открыть корневую страницу localhost:4020
, которая пуста. Мне нужно, чтобы он перенаправлялся на localhost:4020/signOn
, как вначале, если пользователь обновляет страницу.
Любой совет?
Пример маршрутов в моей переменной paths:
{ path: '', redirectTo: 'dash', pathMatch: 'full' },
{ path: 'signOn', component: SignOnComponent},
{ path: 'dash', component: 'DashComponent', canActivate: [CanActivateViaAuthGuard]},
{ path: 'admin', component: 'AdminComponent', canActivate: [CanActivateViaAuthGuard]},