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. Я открыт для лучших и более квалифицированных ответов для принятия.