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']);
}
