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

Running latest version of Auto Desk Viewer on React Native - Cookie error

在过去的几天里,我完全投入了 Forge API 并设法让 this 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 让大家更容易帮助解决这个问题。 在设置这个 snack 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) 还是最新版本的 version 7。

source={{ html: version2dot17}} // latestVersion or version2dot17 

更新

指定 baseUri 以在使用 html 内容字符串时启用 cookie - cookie 绑定到域:

<WebView
  source={{html, baseUrl:'http://localhost'}}
//...

如果您想阻止 Viewer 设置 cookie,请为内置 i18n 关闭 useCookie

Autodesk.Viewing.i18n.options.useCookie=false;

Autodesk.Viewing.Initializer( ...

有关从 html 字符串呈现时出现 cookie 错误的进一步讨论 here

原答案

测试了最新的查看器,但不幸的是我无法重现同样的问题 - 我做的不同的一件事是我将 HTML 内容放在一个单独的文件中而不是字符串中:

  <WebView source={{ uri: '...'}} ...

设法让它在我的 Android 牛轧糖上工作:

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