Estoy tratando de leer un parámetro de cadena de consulta dentro del método canActivate de un protector angular. Desafortunadamente, el parámetro queryParams de ActivatedRouteSnapshot y RouterStateSnapshot está vacío, aunque la cadena de consulta existe.
Ejemplo: bla.com/?uid=123
Ese parámetro de cadena de consulta se puede enviar a cualquier URL y quiero que mi guardia pueda verlo.
URL de ejemplo: http://example.com/oper/sale?code=you_code_here
import { ActivatedRouteSnapshot } from "@angular/router"; ... canActivate(route: ActivatedRouteSnapshot) { console.log("code", route.queryParams.code); }O si está utilizando un parámetro en su ruta:
canActivate(route: ActivatedRouteSnapshot) { console.log("Id:", route.params['uid']); }