在过去的几天里,我完全投入了Forge API,并设法让t his old-repository that works with React Native and AutoDesk Viewer与我翻译的一些URN一起工作,这是一个巨大的成就,但是我希望部署一个性能快速的应用程序,并且此示例使用了真正的早期版本的Auto Desk Viewer(2.17)。
因此,我按照API最新版本get the autodesk viewer working on my Browser.
上的示例进行操作通过这项工作,我的下一个逻辑步骤是将styles.viewerHTML上的代码替换为我上面提到的代码。
问题是,我收到此错误:Chrome Log
是否可以解决此错误?
我注意到在API中提到了Initializer具有一些cookie设置,是否有办法将其关闭?因为这可能是我收到此错误的原因。
感谢您的帮助!
编辑: 放置snack io可以使所有人在此问题上更容易获得帮助。 在设置该点心io时,两个版本都可以在iPhone上使用,但是android仍然只能在旧版本上使用。
要使Snack IO正常工作,您必须在第15和16行上放置一个URN和一个令牌。
const urn = 'YOUR-URN'; // REPLACE WITH YOUR URN
const token = 'YOUR-TOKEN'; // REPLACE WITH YOUR TOKEN
在第27行,您可以选择是旧版本(version2dot17)还是最新版本的版本7。
source={{ html: version2dot17}} // latestVersion or version2dot17
答案 0 :(得分:0)
更新
指定一个baseUri
以在使用html内容字符串时启用cookie-cookie绑定到域:
<WebView
source={{html, baseUrl:'http://localhost'}}
//...
如果您想阻止Viewer设置cookie,请关闭内置useCookie
的{{1}}:
i18n
有关从html字符串呈现时的cookie错误,请参见here的进一步讨论。
原始答案
测试了最新的Viewer,但不幸的是我无法重现相同的问题-我做了不同的事情是我将HTML内容放在了一个单独的文件中,而不是一个字符串中:
Autodesk.Viewing.i18n.options.useCookie=false;
Autodesk.Viewing.Initializer( ...
设法使其在我的Android牛轧糖上运行:
控制台日志中也没有错误: