首页 > 解决方案 > (Angular 7)防止某些模块(授权)被预渲染并保持默认的角度行为

问题描述

我有一些只有授权用户才能访问的模块,没有必要prerendered因为我只是使用SSRfor SEO.

我在如何渲染这些模块方面遇到了一些问题,因为节点服务器未经授权并且TransferHttpCacheModule浏览器没有再次进行 api 调用。

我正在使用最新版本的 Angular,使用 Lazy Modules 并遵循官方网站上的 Universal 教程。

有人可以帮我解决这个问题吗?

标签: angulartypescriptmoduleserver-side-renderingangular-universal

解决方案


我只是想通了,因为我的应用程序有一个HttpInterceptorand 为了TransferHttpCacheModule工作,我们需要将它与HttpClientModuleon一起导入app.module.ts,但我忘记将它HttpInterceptor从内部模块移动到外部,所以这就是授权调用不起作用的原因。

最后,它与 Angular Universal 无关,而只是我自己的一个菜鸟错误。

希望有一天它可以帮助某人;)


推荐阅读