我正在尝试在Angular防护的canActivate
方法中读取查询字符串参数。不幸的是,即使查询字符串存在,queryParams
和ActivatedRouteSnapshot
中的RouterStateSnapshot
参数也是空的。
示例:bla.com/?uid=123
该查询字符串参数可以发送到任何URL,我希望我的警卫能够查看它。
答案 0 :(得分:2)
示例网址: http://example.com/oper/sale?code=you_code_here
import { ActivatedRouteSnapshot } from "@angular/router";
...
canActivate(route: ActivatedRouteSnapshot) {
console.log("code", route.queryParams.code);
}
答案 1 :(得分:0)
或者如果您在路由中使用参数:
canActivate(route: ActivatedRouteSnapshot) {
console.log("Id:", route.params['uid']);
}