4

注意:该问题也在GitHub 上报告。请查看 Git 问题以及当前的进展/调查。

我正在使用fhir-client v0.1.15开发一个 SMART on FHIR Web 应用程序,该应用程序将在 EHR 启动场景中运行。例如在使用 IE 运行 SMART 应用程序的 Epic Hyperspace 模拟器中。

在 IE11 上本地(本地主机)测试我的应用程序时,我从 fhir-client.js 中收到一个 JavaScript 错误。

SCRIPT1014:无效字符

文件:fhir-client.js,行:38113,列:3

下面是代码中的两行。38112 和 38113 的顺序:

  var ret = Adapter.get().defer();
  var state = JSON.parse(sessionStorage[params.state]);

任何解决方案或解决方法将不胜感激。

更新 经过进一步调查,我们发现执行 JSON.parse 行时 sessionStorage 为空。然而,奇怪的是为什么/如何从授权服务器重定向后 sessionStorage 变空。这只发生在 IE11 上,但在 Chrome 上一切正常。

PS。有人可以添加一个新标签SMART或 SMARTonFHIR 吗?

4

1 回答 1

2

虽然我找不到确切的根本原因和解决方案,但让我分享一下帮助我以某种方式解决这个问题的发现。

当我使用将 redirect_uri(在 FHIR.oauth2.authorize 调用中)设置为登台服务器 URL 而不是 localhost 来测试我的 SMART 应用程序时,该问题不存在。

PS。我愿意接受更好,更合格的答案。

于 2019-07-19T11:32:15.030 回答