похоже, что вы получаете ошибку в этой функции
// get a key/value pair
getValue(key: string) {
this.storage.get(key).then((val) => {
console.log('get ' + key + ' ', val);
this.data[key] = "";
this.data[key] = val;
}).catch((error) => {
console.log('get error for ' + key + '', error);
});
}
при попытке получить ключ стокера возвращает нулевую ссылку, а затем ошибку. Возможно, для этого ключа не сохранено ни одного элемента, или при вызове хранилища ладонь не была готова.
Когда вы работаете вокруг хранилища, вы должны ждать от платформы, чтобы быть готовым вот так:
import { Platform } from '@ionic/angular';
import { NativeStorage } from '@ionic-native/native-storage/ngx';
-----
constructor(private storage: NativeStorage, private plt: Platform) {}
this.plt.ready().then(() => {
// call native storage
});
И, думаю, лучше использовать Native Storage, чем ионное хранилище.
Надеюсь, это поможет вам.