首页 > 解决方案 > 为什么 Viewer 的 getViewerToken 被无限次调用?

问题描述

从今天开始,该函数getViewerToken被无限调用,没有任何代码更改。这是我们这边的错误还是伪造查看器中的错误?

        iframe.viewer = new iframe.Autodesk.Viewing.GuiViewer3D(iframe.viewerDiv, { extensions: extensions });
        let options = {
            // 'env': 'AutodeskProduction',
            'env': 'MD20ProdEU', //svf2
            'api': 'D3S', //svf2
            'getAccessToken': function(onTokenReady) {
                     ...
            };
  .....

标签: autodesk-forgeautodesk-viewer

解决方案


getAccessToken每当需要刷新令牌时,查看器都会调用该函数。在调用内部回调函数getAccessToken时,确保第二个参数(新令牌的过期时间,以秒为单位)为正整数。也许您的代码传递了零或负数,迫使查看者反复请求新的令牌。


推荐阅读