как позвонить app.component.ts после успешного входа - PullRequest
0 голосов
/ 15 декабря 2018

После успешного входа в систему я храню идентификатор сотрудника и имя пользователя в локальном хранилище и пытаюсь попасть на app.component.ts, где объявлено меню профиля, поскольку app.component.ts инициализирует запуск моего приложения, которое он не можетвыберите имя пользователя, которое было установлено в login.ts

login.ts:

if (login successful) {
    this.storage.set('empid', this.dbempid);
    this.storage.set('empname', this.dbusername);
    this.navCtrl.push(this.dashBoardPage); 
}

app.component.ts

this.storage.get('empname').then((val) => {
    this.connectedUsername = val;
});

app.html

{{connectedUsername}}

1 Ответ

0 голосов
/ 17 декабря 2018

Звучит так, будто вы боретесь с компонентным взаимодействием (страница входа должна сообщить о чем-то содержащемуся приложению).Пара вариантов с моей точки зрения:

  1. Сделать авторизацию сервиса / провайдера.Пусть Login.ts напишет на недвижимость в этом сервисе.Затем пусть app.component.ts и app.html отобразят данные из этой службы (которые будут устанавливаться при входе в систему всякий раз, когда это происходит).
  2. Использовать события.Поскольку app.component.ts загружается до того, как пользователь входит в систему (Login.ts), после успешного входа пользователя на страницу Login.ts может произойти событие.Файл app.component.ts может подписаться на это событие и проверить хранилище в этом месте для вновь сохраненного имени пользователя.В Ionic уже создана дружественная система мероприятий: https://ionicframework.com/docs/api/util/Events/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...