Worklight JsonStore Ошибка при использовании FireFox Developer Edition

В настоящее время я занимаюсь разработкой мобильного веб-приложения с использованием Eclipse / Worklight v6.2. Приложение использует локальное хранилище json для хранения данных. Когда я запускаю свое приложение с помощью FireFox v33.1 и очищаю хранилище json от функции в моем приложении, оно работает точно так, как ожидалось. Однако если я использую FireFox Developer Edition v35.0a2 при вызове той же функции, локальное хранилище json не очищается, и я получаю следующую ошибку:

"main :: localStoreClear :: Attempting to destroy JSON store..."    
    Uncaught Exception: TypeError: meta is null at (compiled_code):1751" worklight.js:4886
        WL.Logger</__log() worklight.js:4886
        WL.Logger</</PUBLIC_API[priority]() worklight.js:5240
        WL.Logger</window.onerror() worklight.js:5202
    TypeError: meta is null jsonstore.js:1751

Это функция в моем приложении, которую я вызываю:

/**
 * Destroy the local JSON store and reinitialise it
 */
function localStoreClear() {
    WL.Logger.info("main :: localStoreClear :: Attempting to destroy JSON store...");   
    WL.JSONStore.destroy()
    .then(function() {
        WL.Logger.info("main :: localStoreClear : Destroyed!");

        // Reinitialise store
        localStoreInit();
    })
    .fail(function() {
        WL.Logger.info("main :: localStoreClear : Failed to destroy!");
    });
}

Из сообщения об ошибке, которое я получаю, похоже, что ошибка выбрасывается в файл jsonstore.js? Может кто-нибудь сказать мне, если я делаю что-то не так, или есть проблема совместимости между FireFox Developer Edition и Worklight?

Спасибо заранее,

Крис.

1 ответ

Решение

Ответ:

Firefox Developer Edition не поддерживается браузером. Если вы столкнулись с этой проблемой в поддерживаемом браузере, вы можете открыть PMR с шагами для воспроизведения. Вы можете открыть запрос функции, чтобы сделать этот браузер поддерживаемым браузером.

Временное решение:

Если вы не возражаете против удаления всего содержимого в локальном хранилище HTML5, это очистит все, что JSONStore сохраняет при работе в среде только с JavaScript (т.е. не Android, iOS, WP8 или Win8):

localStorage.clear();

Если вы хотите быть более избирательным, я считаю, что все ключи локального хранилища JSONStore html5 имеют префикс jsonstore, Вы можете посмотреть на локальное хранилище, выполнив следующие действия здесь.

Примечание. Приведенная выше информация относится только к коду JSONStore, работающему в веб-браузере.

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