在#之后获取URL参数Angular 2

时间:2017-04-10 10:41:02

标签: angular

当我尝试从网址获取参数时遇到问题, 例如,access_token变量的值是否是未分解的?

网址示例(来自回调): http://localhost:4200/#access_token=1561651sdqs5dq5645646 我的代码 在构造函数下:

  router.events.subscribe(s => {
      if (s instanceof NavigationCancel) {
        
        let params = new URLSearchParams(s.url.split('#')[1]);
        let access_token = params.get('access_token');
        let code = params.get('code');
      }
    });
    

1 个答案:

答案 0 :(得分:0)

尝试使用此代码获取参数: -

let access_token = this.route.params.subscribe(params=>{
     console.log(params['access_token'], 'access token is')
});

这里route

construcutor(private route: ActivatedRoute){}