Figured it out.
data
was not being passed to the login.page.ts
, however it was being passed to auth.guard.ts
, so all I had to do was capture it there and send it as a queryParam
to login.page.ts
auth.guard.ts
import { Router, CanActivate, ActivatedRouteSnapshot } from '@angular/router';
canActivate(route: ActivatedRouteSnapshot): Promise<boolean> {
...
this.router.navigate(['/login'], { queryParams: route.data });
...
}
login.page.ts
import { Router, ActivatedRoute } from '@angular/router';
page: any;
constructor(public route: ActivatedRoute) {
this.route.queryParams.subscribe((res) => {
this.page = res.page;
});
}
login(formData: any) {
if (this.page === 'map') {
this.router.navigate(['/map']);
}
}