Я укладывал с Ionic 2 Storage после RC0. Все (instruction).Ионные 2 хранилища возвращается
login.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Storage } from '@ionic/storage';
import {TabsPage} from '../tabs/tabs';
@Component({
selector: 'page-login',
templateUrl: 'login.html'
})
export class LoginPage {
driver: any;
phone: any;
getPhone(){
return this.storage.get("phone");
};
constructor(private navCtrl: NavController, public storage: Storage)
{
this.driver = {
phone: '',
password: ''
};
this.getPhone().then(phone => {
console.log('RAW_PHONE: ' + phone);
this.phone = phone;
if (this.phone != undefined || this.phone != null){
console.log('PHONE: ' + this.phone);
this.navCtrl.setRoot(TabsPage);
}
});
}
feed.ts
import { Component } from '@angular/core';
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-feed',
templateUrl: 'feed.html'
})
export class FeedPage {
getTruck(){
return this.storage.get("truck")
};
constructor(public storage: Storage) {
this.getTruck().then(val => {
console.log('SAVED TRUCK: ' + val);
});
}
После успешного запуска на эмуляторе я вижу журнал:
DEVICE READY FIRED AFTER 1467 ms
Ionic Storage driver: cordovaSQLiteDriver
RAW_PHONE: null
Ionic Push: saved push token: cWPGBZzfchU:APA91bE5Rqk-mU4my7Avb689JRaWEA-b0mbkqPPiZui8M4bQR8TDayjwhLrS04Aj4qB9Y3_-IWLy9OoLrGaci5KhRvwgWkE4FZ4eSbgB2qkkql8Nk-oItgdo1ddN9vX_asyfYnys7TiK
Token saved: cWPGBZzfchU:APA91bE5Rqk-mU4my7Avb689JRaWEA-b0mbkqPPiZui8M4bQR8TDayjwhLrS04Aj4qB9Y3_-IWLy9OoLrGaci5KhRvwgWkE4FZ4eSbgB2qkkql8Nk-oItgdo1ddN9vX_asyfYnys7TiK
LOGIN RESPONSE: ok
LOGIN - SAVE PHONE: 55555
RESPONSE AFTER LOGIN: [object Object]
TRUCK NUMBER AFTER LOGIN: 3 (it means I successfuly got number and set in storage)
SAVED TRUCK: null (it means I try to get value from storage)
На первом attemption авторизовать я получаю нулевой, но затем я закрываю приложение, убиваю его из диспетчера приложений, запускаю снова и пытаюсь выполнить auth - и получаю сохраненное значение. Но мне все равно нужно войти в систему, потому что Storage потерял мое значение для входа. Что не так?
Вы нашли свое решение все же? –
@behroozdalvandi no, я переехал на родную разработку –