0

如何从这样的 URL 获取查询信息:

http://localhost:4200/reset?c564e265451e2e24be460f30271678b566d20fa9962000063bb6d079f5e376a0=

如果是这样,http://...reset?token=c56...我可以queryParams通过执行以下操作来获取价值:

this.route.queryParams.subscribe((params)=>this.token = params['token']);`

但是当查询参数没有名称时,我无法弄清楚如何获取令牌。this.route.queryParams登录到控制台时,我可以看到 _value 下的值。

4

1 回答 1

0

我想出了几个解决方案:

我发现的第一个解决方案似乎有点难看:

this.route.queryParams.forEach((value) => this.token = Object.keys(value).shift());

然后我发现queryParamMap,这使它不那么难看:

this.route.queryParamMap.subscribe((value) => this.token = value.keys.shift());

所以我使用了这个queryParamMap解决方案,除非有人能找到做同样事情的捷径。

于 2017-03-27T21:46:48.243 回答