注意:此问题也已在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吗?
答案 0 :(得分:1)
尽管我找不到确切的根本原因和解决方案,但让我分享可以帮助我以某种方式解决此问题的发现。
当我将redirect_uri(在FHIR.oauth2.authorize调用中)设置为登台服务器URL而不是本地主机来测试我的SMART应用程序时,该问题不存在。
PS。我愿意接受更好,更合格的答案。