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, работающему в веб-браузере.