我正在使用带有angular2应用程序的oAuth。它在重定向URL中提供访问令牌。我在使用PathLocationStrategy时能够使用ActivatedRoute读取访问令牌,但是当我将LocationStrategy更改为HashLocationStrategy时,ActivatedRoute不会从重定向URL读取查询参数。
我必须使用HashLocationStrategy,因为它支持重新加载页面,而后者在PathLocationStrategy的情况下不起作用。
从AppComponent中的重定向网址读取access_token的代码如下:
this.activatedRoute.queryParamMap.subscribe((params: Params) => {
let token= params.params['access_token'];
console.log(token); //this return undefined in case of HashLocationStrategy
});