Angular 通用:当路由具有查询参数时服务不可用

Angular Universal: Service is unavailable when route has query params

我有一个 angular 7 项目,我正在使用 Angular 通用。 一切正常,除非我的路线中有查询参数,angular 无法识别它应该加载的模块。

我配置了这条路线:

app-routing.module.ts

const routes: Routes = [
  {path:'after-purchase', loadChildren: 'app/views/after-purchase/after-purchase.module#AfterPurchaseModule' },
  {path: '**', redirectTo: '/' }
]

购买后-routing.module.ts

const routes: Routes = [{ path: '', component: AfterPurchaseComponent }];

当我使用 ng serve 时一切正常,但是当我使用 angular 通用服务应用程序时,/after-purchase 路由有效但 /after-purchase?param=value 无效。它尝试加载几分钟,然后显示浏览器 ERR_EMPTY_RESPONSE 错误。

不懒加载我也试过了。没有区别。

一如既往,问题出在我的代码的其他地方。我在 ngOnInit 中收到了一个请求,但该请求有问题。

为了调试问题(对于通过搜索进入此页面的任何人),您可以在 运行 node local.js.

时查看控制台中的错误