【发布时间】:2020-05-19 12:03:25
【问题描述】:
我有一个特定的 url,我必须重定向用户进行身份验证,我会得到一个代码作为查询参数。
假设我将用户重定向到http://someurl.com,它将被重定向到另一个网址,我将获取代码作为查询参数,例如http://anotherurl.com?code=1234
所以我使用window.location.href="http://someurl.com" 来重定向用户
但是如何在 Angular 中获取此代码?
【问题讨论】:
-
你提到了这个这些网址不是我的角度应用程序或角度组件的一部分。这些是不同的 url 好几次,那么您在 Angular 应用程序中的起点在哪里,您将用户重定向到外部 URL ?是这样的场景吗?
-
起始部分是
http://myApplication.com/SomePage,我必须将用户重定向到http://authurl.com/?access_url=http://myApplication.com,然后它会将我重定向到http://myApplication.com?code=1234。它会将代码作为查询参数发送给我 -
当重定向到您的应用程序
http://myApplication.com?code=1234时,您可以简单地使用:private code: number; ngOnInit(): void { this.route.queryParamMap.subscribe((queryParams: ParamMap) => { this.code = Number.parseInt(queryParams.get('code')); }); }
标签: angular typescript query-parameters