Website-Suche

TypeScript - Einen Query-String-Parameter innerhalb eines Angular 4 Guards auslesen?


Ich versuche, einen Query-String-Parameter innerhalb der canActivate-Methode eines Angular-Guards zu lesen. Leider sind die queryParams-Parameter sowohl von ActivatedRouteSnapshot als auch von RouterStateSnapshot leer, obwohl der Query-String existiert.

Beispiel: bla.com/?uid=123

Dieser Abfragezeichenfolgenparameter kann an jede URL gesendet werden und ich möchte, dass mein Wächter ihn ansehen kann.

Antwort #1

Beispiel-URL: http://example.com/oper/sale?code=ihre_code_hier

import { ActivatedRouteSnapshot } from "@angular/router";
...

canActivate(route: ActivatedRouteSnapshot) {
    console.log("code", route.queryParams.code);
}

Antwort #2

Oder wenn Sie einen Parameter in Ihrer Route verwenden:

canActivate(route: ActivatedRouteSnapshot) {
  console.log("Id:", route.params['uid']);
}

Verwandte Artikel