【问题标题】:Running latest version of Auto Desk Viewer on React Native - Cookie error在 React Native 上运行最新版本的 Auto Desk Viewer - Cookie 错误
【发布时间】:2019-11-26 11:39:29
【问题描述】:

在过去的几天里,我完全潜入了 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 让每个人都更容易在这个问题上提供帮助。 虽然设置了这个snacking 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 

【问题讨论】:

  • 发生这种情况时,您的 cookie 的内容是什么?当我检查由查看器创建的我的矿井时,我看不到任何数据 url...你的 chrome 是什么版本?如果太早(超过 70)尝试升级?它可以在 Firefox 等上运行吗?
  • 嗨,布莱恩!刚刚检查了我的饼干,什么都没有,完全是空的。当我检查违规行时,它似乎正在尝试设置:_document.cookie = name+"="+value+expires+";"+domain+"path=/"; Chrome 版本是“74.0.3729.185”,我找不到让 android web 视图在 firefox 而不是 chrome 上运行的方法,但是 iPhone 版本在 safari webview 中运行,它也不起作用。 (我还不能给你详细信息,因为我仍然需要找到一种方法来从 Windows PC 调试 Safari WebView)
  • 所以,当我设置了一个快餐 io 来让大家更容易地一起工作时,我发现实际上这两个版本(旧版本和最新版本)都可以在我的 iPhone 上运行(不知道为什么我以前不工作)。但是在android上它仍然无法正常工作。顺便说一句,关于运行代码示例的主要问题有一个小吃 io!

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


【解决方案1】:

更新

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

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

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

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

Autodesk.Viewing.Initializer( ...

请参阅here 进一步讨论从 html 字符串呈现时的 cookie 错误。

原答案

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

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

设法让它在我的 Android Nougat 上运行:

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

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2020-07-26
    • 2018-10-12
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多