Ожидаете ли вы, что ваше устройство готово, прежде чем вызывать плагин NativeStorage?
В ваш index.js вы должны добавить что-то вроде следующего кода для обработки устройства.
if (window.cordova) {
document.addEventListener("deviceready", onDeviceReady, false);
}
Примечание. Если вы хотите использовать свое приложение в браузере без контейнера Cordova, вам следует определить ветку else, подобную этой. Если это не контейнер Cordova, он перейдет к ветви else и немедленно выполнит функцию.
if (window.cordova) {
document.addEventListener("deviceready", onDeviceReady, false);
} else {
onDeviceReady();
}
document.addEventListener ("deviceready", onDeviceReady, false)
- Параметр 1 - «deviceready»: название события
- Параметр 2 - onDeviceReady: имя вашей функции для запуска вашего приложения.
Имя может конечно отличаться от моего имени.
- Параметр 3 - false
(необязательно): логическое значение, которое указывает, должно ли событие
быть выполненным в процессе захвата или в фазе барботирования. (Источник:
w3schools.com)
Для получения дополнительной информации о addEventListener: https://www.w3schools.com/jsref/met_document_addeventlistener.asp
В вашей функции "onDeviceReady" или более поздней версии вы можете теперь вызывать плагины, которые вы определили в config.xml
например:.
function onDeviceReady() {
//call your plugins
NativeStorage.getItem(<...>);
}
Надеюсь, это поможет.