将多模型加载到Forge查看器时,无法读取未定义的属性'isEmpty'

时间:2019-09-21 10:56:10

标签: autodesk-forge autodesk-viewer autodesk

我跟随这个例子 https://forge.autodesk.com/blog/aggregate-multi-models-sequence-forge-viewer 将多模型加载到Forge Viewer中,但有时会出现此错误:

  

无法读取未定义的属性'isEmpty'。

当我再次尝试重新加载页面时,它没有此错误,我不知道为什么。你能帮忙吗?非常感谢你 Snapshot

1 个答案:

答案 0 :(得分:0)

这是我的令牌请求

function getForgeToken(callback) {
  jQuery.ajax({
    url: '/token',
    success: function (res) {
      callback(res.access_token, res.expires_in)
    }
  });
}

对于初始化token errorLoad failure error

 var token  = getForgeToken;
  var options = {
                    env: 'AutodeskProduction',
                    getAccessToken: token 
                };

  //It looks the static function of Viewer does not support ES6
  //still use ES5
  Autodesk.Viewing.Initializer(options, function onInitialized(){
              //get the viewer div
      const viewerDiv = document.getElementById( 'forgeViewerLocal' );

      //initialize the viewer object
      const viewer = new Autodesk.Viewing.Private.GuiViewer3D( viewerDiv);

      //load model one by one in sequence
      const util = new MultipleModelUtil( viewer );
      util.processModels( models); 
   });

   launchViewer( models.concat() );