在React Native上运行最新版本的Auto Desk Viewer-Cookie错误

时间:2019-11-19 21:55:34

标签: react-native autodesk-forge autodesk-viewer

在过去的几天里,我完全投入了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 

1 个答案:

答案 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牛轧糖上运行:

enter image description here

控制台日志中也没有错误:

enter image description here