无法访问属性“__webglFramebuffer”

问题描述 投票:0回答:1

如果我们启动查看器,但中间发生导航,则会出现以下问题。

Forge Viewer Error

如果它不只记录一次,这不会是一个问题,但似乎存在某种循环,并且我们收到了很多这样的错误。此外,它也会影响浏览器性能。

以下消息也会被打印,但我不知道如何避免这种泄漏。 Leaking viewer instance error message

这似乎是从版本 7.90.0 开始发生的。使用版本 7.89.0,我们会收到以下错误:

Forge Viewer Error 7.89.0

但是此错误仅记录一次,并且我们没有遇到性能问题。

在即将推出的版本中是否会有修复,或者我们如何解决这个问题?

重现步骤:

  1. 启动查看器实例
  2. 快速导航返回
  3. 等待控制台出现错误

更新

我们已经在 ngDestroyHook 上调用了以下函数:

  • viewer.tearDown()
  • viewer.current?.uninitialize()
  • this.viewer.finish()
  • Autodesk.Viewing.shutdown();
javascript angular autodesk-viewer
1个回答
0
投票

组件卸载后,您需要在

viewer
钩子内销毁
ngOnDestroy
实例。

  ngOnDestroy() {
    if (this.viewer) {
      this.viewer.tearDown();
      this.viewer.finish();
      this.viewer = null;
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.