Angular4 服务端渲染报错

发布于 2022-09-06 19:49:49 字数 700 浏览 8 评论 0

这是一个angular4的项目,使用了服务端渲染,在引入了一个第三方的富文本编辑器——wangeditor后,出现了如下问题

 _ua: navigator.userAgent,
         ^

ReferenceError: navigator is not defined

一般遇到这种不支持服务端渲染的部分,我都是使用官方推荐的方法,判断当前平台,然后决定是否执行,如下:

import { PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser, isPlatformServer } from '@angular/common';
 
constructor(@Inject(PLATFORM_ID) private platformId: Object) { ... }
 
ngOnInit() {
  if (isPlatformBrowser(this.platformId)) {
     // Client only code.
     ...
  }
  if (isPlatformServer(this.platformId)) {
    // Server only code.
    ...
  }
}

但是这个方法对这个编辑器似乎没有啥作用,即时被旁路了,跑服务端渲染的时候也还是依旧报错,有没有大神能帮忙分析一下啥原因。。。谢谢各位!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡離愁欲言轉身 2022-09-13 19:49:49

主模块里引入 BrowserModule 试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文