获取 # 之后的 URL 参数 Angular 2



当我尝试从 url 获取参数时遇到问题,例如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');
      }
    });
    

尝试以下代码以获取参数:-

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

route在这里

construcutor(private route: ActivatedRoute){}

最新更新