Forge viewer Document.load在移动设备上抛出异常

时间:2018-01-17 14:56:04

标签: autodesk-forge autodesk-viewer

我们正在使用Forge viewer 3.2.x版。

对于 Autodesk.Viewing.Document ,函数 加载(documentId,onSuccessCallback,onErrorCallback,accessControlProperties) 根据需要列出参数 accessControlProperties (请参阅Autodesk Forge Documentation)。不提供此参数仍然适用于Chrome / Firefox,但我发现缺少参数会导致移动设备出现问题。但是,对于此参数,似乎没有可用的示例或规范。

问题可能不是缺失的参数本身,而是其他的东西......?在浏览器控制台中获取以下异常:

Uncaught TypeError: Cannot read property 'id' of null
at PinchRecognizer.recognizeWith (viewer3D.js?v=3.2.*:2300)
at Array.forEach (<anonymous>)
at each (viewer3D.js?v=3.2.*:923)
at invokeArrayArg (viewer3D.js?v=3.2.*:903)
at PinchRecognizer.recognizeWith (viewer3D.js?v=3.2.*:2294)
at new Autodesk.Viewing.GestureHandler (viewer3D.js?v=3.2.*:16042)
at GuiViewer3D.Viewer3D.createControls (viewer3D.js?v=3.2.*:44685)
at GuiViewer3D.Viewer3D.initialize (viewer3D.js?v=3.2.*:44758)
at GuiViewer3D.initialize (viewer3D.js?v=3.2.*:50852)
at GuiViewer3D.Viewer3D.start (viewer3D.js?v=3.2.*:44555)

使用 Viewer.loadDocument(documentId,onDocumentLoad,onLoadFailed,accessControlProperties)不是一个选项,因为我们必须将多个模型加载到查看器中。

2 个答案:

答案 0 :(得分:0)

对于迟到的回应道歉,由于国际金融公司本周的问题,我们在队列中积压了。

根据我的经验,accessControlProperties不是使用ViewingApplication.loadDocument()所必需的参数。你能考虑提供一个可重现的案例来向forge.help@autodesk.com证明这个问题吗?我很乐意帮助您检查发生的事情。

非机密的可复制案例包含以下内容:

答案 1 :(得分:0)

感谢您的回复,Eason - 将问题从我们的整个申请中分离出来非常困难,但让我最终自己找到了问题:

我们与缩小的js文件中包含的另一个JavaScript库发生冲突。 GestureRecognizer类的名称与我们用于建模bpmn进程的camunda库中的类似。通过从全局js中排除该库来解决它,并将其仅包含在需要它的地方,就像我们处理伪造库的方式一样。