我有一个嵌入到 Angular 9 应用程序中的Forge Viewer。除了标准的全屏按钮之外,一切似乎都按预期工作。单击时,它会抛出一个未捕获的 JavaScript 错误,可以在浏览器的开发控制台中看到该错误:
\nUncaught (in promise) TypeError: fullscreen error\n at u (compat.js:87)\n at h.doScreenModeChange (ScreenModeDelegate.js:231)\n at h.u.setMode (ScreenModeDelegate.js:83)\n at T.setScreenMode (ScreenModeDelegate.js:337)\n at T.nextScreenMode (ScreenModeDelegate.js:354)\n at s.n.onClick (GuiViewer3D.js:737)\n at HTMLDivElement.<anonymous> (Button.js:33)\n
Run Code Online (Sandbox Code Playgroud)\n我查看了调用堆栈中引用的代码,得出的结论是,错误很可能发生在调用浏览器全屏 API 期间,并中断了切换到全屏模式的正确顺序。查看器容器的样式已成功应用,但未进入浏览器全屏。此外,未附加退出处理程序,因此从全屏退出也不起作用。
\n我还没有在任何 Autodesk Forge 示例中看到过这样的问题,因此我推测该错误是由我的应用程序中的不同内容触发的。从控制台日志可以看出,错误明显发生在查看器代码中。
\n