Búsqueda de sitios web

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í