SMART на FHIR client-js: недопустимая символьная ошибка в IE11

Примечание: проблема также сообщается на GitHub. Пожалуйста, посмотрите на проблему Git, а также на текущий прогресс / расследование.

Я использую fhir-client v0.1.15 для разработки веб-приложения SMART on FHIR, которое будет работать в сценарии запуска EHR. Например, в симуляторе Epic Hyperspace, в котором для запуска приложения SMART используется IE.

При локальном тестировании моего приложения (localhost) в IE11 я получаю ошибку JavaScript из файла fhir-client.js.

SCRIPT1014: недопустимый символ

Файл: fhir-client.js, строка: 38113, столбец: 3

Ниже приведены две строки кода. 38112 и 38113 по порядку:

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

Любое решение или обходной путь будет высоко ценится.

Обновлено После дальнейшего изучения мы обнаружили, что sessionStorage пуст, когда выполняется строка с JSON.parse. Однако странно то, почему / как sessionStorage становится пустым после перенаправления с сервера авторизации. Это происходит только с IE11, хотя в Chrome все работает нормально.

PS. Может кто-нибудь добавить новый тег SMART или SMARTonFHIR?

1 ответ

Решение

Хотя я не мог найти точную основную причину и решение, но позвольте мне поделиться результатами, которые помогли мне как-то решить эту проблему.

Эта проблема не существует, когда я тестирую свое приложение SMART с redirect_uri(в вызове FHIR.oauth2.authorize), установленным на URL промежуточного сервера вместо localhost.

PS. Я открыт для лучших и более квалифицированных ответов для принятия.

Другие вопросы по тегам