Я создал приложение Ionic 3, которое хранит строку в хранилище.Я использую плагин SQLlite и вижу, что строка правильно хранится на странице, потому что сразу после того, как я установил значение, я делаю .get и могу убедиться, что ключ / значение совпадает.
this.storage.set('token', 'testing')
.then(() => {
this.storage.get('token')
.then((token) => {
console.log(token); //I get 'testing' as I should
})
});
Когда я перехожу на следующую страницу в Ionic, я пытаюсь извлечь ключ из хранилища, но получаю нулевое значение.
На следующей странице у меня есть следующий код:
this.platform.ready()
.then(() => {
this.storage.get('token')
.catch(err => {
})
.then((token) => {
console.log(token); //I get null here instead of 'testing'
});
})
В моем файле app.modules.ts я добавил import { IonicStorageModule } from '@ionic/storage';
и IonicStorageModule.forRoot()
при импорте.