Как передать статус со страницы входа на app.component в ионном - PullRequest
0 голосов
/ 13 июня 2019

Я хочу передать статус входа из файла входа в файл app.component в файле ionic, где мой файл входа в папку страниц.

login.ts

this.http.post('http://localhost:80',{
      "username": email,
      "password": password
      }).subscribe((data: any) => {
    if(data.status === 'success'){
      this.navCtrl.navigateRoot('/home');
}

, как показано в приведенном выше кодея хочу передать этот статус из файла входа в файл app.component

1 Ответ

0 голосов
/ 14 июня 2019

Ionic Events поможет вам добиться этого.Вы можете опубликовать событие в своем login.ts с данными и подписать его на app.component.ts, чтобы получать данные, я имею в виду любой ваш статус, подобный этому:

login.ts

import { Events } from 'ionic-angular';
...
...
constructor(public events: Events) {}

yourMethod() {
    this.http.post('http://localhost:80',{
        "username": email,
        "password": password
    }).subscribe((data: any) => {
        if(data.status === 'success'){
            this.navCtrl.navigateRoot('/home');
            this.events.publish('eventName', data);
        }
    }
}

app.component.ts

import { Events } from 'ionic-angular';
...
...
constructor(public events: Events) {
    events.subscribe('eventName', (data) => {
        // data is the same that your have passed when you published the event
        console.log('data', JSON.stringify(data));
    });
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...