Я хочу, чтобы маршрутизация переместила меня на домашнюю страницу, когда авторизация вернет false, так ссылка меняется на главную страницу, но экран весь белый, мне нужно обновить страницу, чтобы получить компонент
У меня есть этот код
Auth:
export class AuthGuard implements CanActivate {
constructor (private serwis: SerwisService, private router: Router) {}
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): boolean {
if (this.serwis.login === true) {
return true;
} else {
return false;
this.router.navigate(['']);
}
}
}
Маршрутизация:
const appRoutes: Routes = [
{
path: '',
component: LoginComponent
},
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [AuthGuard]
}
];
Посмотрите фото, вот что происходит после перенаправления авторизацией на главную страницу
`this.router.navigate (['']);` не будет выполняться, потому что он находится после return
Я пытаюсь сейчас, но не работает
Верно, моя беда: D, перед возвращением поменял и работает, спасибо
Вы пробовали перенаправить на '/' ?: this.router.navigate (['/']); Или добавление в маршрутизацию: patchMatch: 'full' в первом пункте?