Вы перепутали синтаксис NATIVE STORAGE.
неправильно:
this.storage.setItem('userdata', data['data'])
.then(
() => {
this.getStorageData();
},
error => console.error('Error storing item', error)
);
правильно:
this.storage.setItem('userdata',{var1: data['data']})
.then(
() => {
this.getStorageData();
},
error => console.error('Error storing item', error)
);
неправильно:
return this.storage.getItem('userdata').then(
data => {
return data;
},
error => {
}
);
правильно:
return this.storage.getItem('userdata').then(
data => {
return data.var1;
},
error => {
}
);
Ваш код, вы напрямую назначаете пользовательские данные некоторым данным. Для правильного пути, пожалуйста, используйте подпеременную, присваивающую значение чему угодно.