angular - (Angular 7)防止某些模块(授权)被预渲染并保持默认的角度行为
问题描述
我有一些只有授权用户才能访问的模块,没有必要prerendered
因为我只是使用SSR
for SEO
.
我在如何渲染这些模块方面遇到了一些问题,因为节点服务器未经授权并且TransferHttpCacheModule
浏览器没有再次进行 api 调用。
我正在使用最新版本的 Angular,使用 Lazy Modules 并遵循官方网站上的 Universal 教程。
有人可以帮我解决这个问题吗?
解决方案
我只是想通了,因为我的应用程序有一个HttpInterceptor
and 为了TransferHttpCacheModule
工作,我们需要将它与HttpClientModule
on一起导入app.module.ts
,但我忘记将它HttpInterceptor
从内部模块移动到外部,所以这就是授权调用不起作用的原因。
最后,它与 Angular Universal 无关,而只是我自己的一个菜鸟错误。
希望有一天它可以帮助某人;)
推荐阅读
- nutch - Nutch 索引编写器
- elasticsearch - 在弹性搜索映射中添加 _meta 需要重新索引?
- elixir - create/2 中没有匹配的函数子句
- docker - 客户端容器在容器中测试服务
- python - 使用 beatufulsoup 安全地在 tkinter 中穿线
- javascript - 为什么我没有在终端 Nodejs 中获得输出?
- paypal - PayPal 智能支付按钮:出了点问题。我们将带您返回结帐,以便您重试
- macos - 在 Mac 上使用 Qt::WindowModal 的 QDialog
- php - 即使在 WordPress 中进行错误验证后,数据也会通过 mysql 数据库传递
- javascript - 如何为单词“句号”转义谷歌浏览器 webkitSpeechRecognition 以防止“。” 解释?