如何处理角度6路由中以#开头的参数

时间:2019-04-09 21:35:56

标签: angular hash parameters routing

我有一个角度为6的应用程序。我正在尝试从oauth2提供程序获取访问令牌。我成功获取了令牌,但无法加载回调页面。问题似乎是令牌通过#附加到了回调网址,而我的角度路由器不喜欢#。

以下是带有令牌的回调URL的示例:

  

http://localhost:4200/oauth2-callback/#access_token= ***&token_type = Bearer&expires_in = 31622400

这是我的路线配置:

  {
    path: 'oauth2-callback/:token',
    component: Oauth2CallbackComponent,
    canActivate: [AuthGuard]
  }

我通过手动转到http://localhost:4200/oauth2-callback/xyz对此进行了测试。 <—效果很好。但是,我尝试使用:http://localgost:4200/oauth2-callback/#xyz。 <—这将我重定向到错误页面。

所以我的问题是:如何配置路由以处理以#开头的参数?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不得不承认是我的错。我在重定向中输入了错误:oath2-callback(<-缺少u)。加上/的消除(所以它是http://localhost:4200/oauth2-callback#access_token= ...而不是http://localhost:4200/oauth2-callback/#accesstoken=..。)解决了这个问题。