Ионные родные плагины: отладка частей JS - PullRequest
0 голосов
/ 20 марта 2019

Добрый день,

Мы работаем над проектом 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;

Ошибка деления на ноль не произошла, поэтому это должно означать, что выполнение никогда не попадало в исходную часть. Верна ли эта гипотеза?

...