开发者问题收集

Document.js:54 未捕获的类型错误:无法读取未定义的属性(读取“traverse”) Autodesk Viewer + React

2024-02-27
111

自 2 月 18 日星期日以来,我在这个项目 (react + Autodesk Viewer) 中进行实验: 项目: https://github.com/autodesk-platform-services/viewer-react-sample 出现以下错误:

Document.js:54 Uncaught TypeError: Cannot read properties of undefined (reading 'traverse') at new Document (Document.js:54:18) at Function.onSuccess (Document.js:172:29) at onSuccessWrapped (Xhr.js:609:40) at XMLHttpRequest.onLoad (Xhr.js:851:34)

错误图片

在此处输入图片描述

在此日期之前,我没有遇到过这种情况,这个问题不存在。我检查了更新,发现 2 月 14 日有一个更新,但我发现与错误无关。我尝试了不同的环境、浏览器、计算机等。有人有什么想法吗? 更新: https://aps.autodesk.com/en/docs/viewer/v7/change_history/changelog_v7/

安装带有依赖项的项目,但不运行模型。

2个回答

这可能与 Viewer SDK 中的最近更改有关。在此更改之前,可以在不指定 env 选项的情况下调用 Autodesk.Viewing.Initializer ,并且查看器会尝试根据托管它的网站的 URL 自动检测正确的设置。更改后,自动检测到的设置可能会有所不同,因此我建议对 env 属性进行硬编码以确保安全。请参阅此博客文章了解更多详细信息: https://aps.autodesk.com/blog/getting-404-resource-not-found-error-viewer

Petr Broz
2024-02-29

loadModel 函数进行一些测试我也遇到了这个错误,对我来说解决方案是添加 “urn:” :

Autodesk.Viewing.Document.load(
   "urn:" + urn,
   onDocumentLoadSuccess,
   onDocumentLoadFailure
);
Gustavo da Costa e Silva
2024-03-22