Добрый день,
Мы работаем над проектом Cordova. Мы пробуем разные нативные плагины, такие как плагин для покупки в приложении, плагин для хранения и плагин для безопасного хранения. Мы замечаем, что вызов функции плагина завершается неудачей.
Я буду использовать собственную функцию хранения в качестве примера.
this.alertCtrl.create({
message: '1'
}).present();
var data = {property: 'value', anotherProperty: 'anotherValue'};
this.nativeStorage.setItem('myitem', data).then(() => {
this.alertCtrl.create({
message: 'STORED'
}).present();
}, (error) => {
this.alertCtrl.create({
message: 'ERROR'
}).present();
});
this.alertCtrl.create({
message: '1'
}).present();
Во время выполнения мы увидим предупреждение для 1, но никакого другого предупреждения.
Мы попытались обернуть собственный вызов в блок try catch, но возвращается ошибка {}.
Я попытался отладить код в Android Studio, но он говорит мне, что в JavaScript есть ошибка, отсюда и мой заголовок. Я хотел бы изменить JavaScript и добавить запись в журнал, чтобы увидеть, где происходит ошибка. Это возможно?
[Изменить]
Мы думаем об отладке JS, потому что мы добавили эту строку в код Java для плагина.
int x = 1 / 0;
Ошибка деления на ноль не произошла, поэтому это должно означать, что выполнение никогда не попадало в исходную часть. Верна ли эта гипотеза?