FHIR client-js上的SMART:IE11上的无效字符错误

时间:2019-07-12 15:27:08

标签: javascript oauth-2.0 hl7-fhir dstu2-fhir smart-on-fhir

注意:此问题也已在GitHub上报告。请同时查看Git问题以了解当前的进展/调查。

我正在使用fhir-client v0.1.15在FHIR Web应用程序上开发SMART,该应用程序将在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吗?

1 个答案:

答案 0 :(得分:1)

尽管我找不到确切的根本原因和解决方案,但让我分享可以帮助我以某种方式解决此问题的发现。

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

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