typescript - cómo recuperar parámetros de ruta cuando la aplicación Angular 2 se está llamando en un iframe
Mi aplicación Angular2 se utiliza en otra aplicación a través de un iframe. ¿Cómo podría recuperar los parámetros de ruta enviados en la URL/llamada desde el iframe a mi componente de Angular2? El enfoque habitual de recuperarlos desde ActivatedRoute/ActivatedRouteSnapshot no parece funcionar, o ¿estoy haciendo algo mal? A continuación se muestra el código de ejemplo que tengo en mi resolver. No estoy seguro de por qué mis parámetros de consulta son indefinidos.
@Injectable()
export class AuthenticationResolver implements Resolve<Response> {
constructor(private http: Http, private router: Router, private activatedRoute: ActivatedRoute
) { }
resolve(route: ActivatedRouteSnapshot): Observable<any> {
console.log(route.queryParams["user_id"]); // value is undefined
console.log(this.activatedRoute.queryParams["user_id"]); // undefined too
let params: URLSearchParams = new URLSearchParams();
params.set("id", route.queryParams['user_id']);
return this.http.get("someUrl", { search: params });
}ingresa la descripción de la imagen aquí