我正在研究这个Angular 2应用程序,它只有一个登录页面 . 我使用ng-cli来打包包,并在TOMCAT中部署了生成的包 .

我从另一个使用TOMCAT托管的应用程序重定向到我的角度应用程序:

<a href= "http://localhost:8080/ta">App</a>

现在,我可以正常访问我的Angular应用程序 . 当我将查询参数发送到Angular 2应用程序时,会发生此问题:

<a href= "http://localhost:8080/ta?aaa=bbb">App</a>

那一刻,我转到这个URL,我被带回'http://localhost:8080/ta',在这个过程中我最终失去了查询参数,我在控制台上收到以下错误:

error_handler.js:51Error: Uncaught (in promise): Error: Cannot match any routes: 'ta/'
Error: Cannot match any routes: 'ta/'
    at ApplyRedirects.noMatchError (apply_redirects.js:89)
    at CatchSubscriber.selector (apply_redirects.js:67)
    at CatchSubscriber.error (catch.js:52)
    at MapSubscriber.Subscriber._error (Subscriber.js:128)
    at MapSubscriber.Subscriber.error (Subscriber.js:102)
    at MapSubscriber.Subscriber._error (Subscriber.js:128)
    at MapSubscriber.Subscriber.error (Subscriber.js:102)
    at MapSubscriber.Subscriber._error (Subscriber.js:128)
    at MapSubscriber.Subscriber.error (Subscriber.js:102)
    at LastSubscriber.Subscriber._error (Subscriber.js:128)
    at resolvePromise (zone.js:468)
    at zone.js:445
    at ZoneDelegate.invoke (zone.js:232)
    at Object.onInvoke (ng_zone_impl.js:43)
    at ZoneDelegate.invoke (zone.js:231)
    at Zone.run (zone.js:114)
    at zone.js:502
    at ZoneDelegate.invokeTask (zone.js:265)
    at Object.onInvokeTask (ng_zone_impl.js:34)
    at ZoneDelegate.invokeTask (zone.js:264)

这是我的路线:

{path: '', redirectTo: '/ta', pathMatch: 'full'},

  { path: 'ta', component: SignInComponent   }

以下是我尝试访问我的查询参数(我无法访问):

this.subscription = route.queryParams.subscribe(
      (param: any) => alert(param['aaa'])
       );

我的问题是我无法访问我的查询参数 . 不胜感激任何指点 .