Ionic Viewdidenter / viewwillload выполняется более одного раза - PullRequest
0 голосов
/ 27 октября 2018

У меня проблема с моим приложением, иногда, когда вы входите в систему, метод viewdidenter загружается более одного раза.Мало того, что даже после изменения корня приложения, иногда оно возвращается к старому корню, что вызывает ошибки.

ionViewWillEnter(){
console.log('enter')
if(this.count === 0)
   this.getData(localStorage.getItem('wid'));}

и код переключения приложения:

let id = localStorage.getItem('wid');
          localStorage.removeItem('wid');
          localStorage.setItem('uid',id);
          localStorage.setItem('usertype','worker');
         this.app.getRootNav().setRoot(TabsPage);
         this.ob2$.unsubscribe();

thisпереключает роли приложения, но проблема в том, что оно возвращается к предыдущему корню.хотя я отписался от всех подписок.Я использую Firestore (Angularfire2)

  this.ob2$ =  this.api.getWorkerProfile(id)
  .pipe(map(actions => {
    const data = actions.payload.data();
    return {data};
  }))
  .subscribe(res => {
    this.user = res;
    if(this.user)
      this.getLocation(id);
       if(this.loader === true){
      this.helper.closeLoading();
      this.loader = false;
    }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...