Ionic Viewdidenter / view将加载多次执行

时间:2018-10-27 13:34:20

标签: ionic3 google-cloud-firestore

我的应用程序出现问题,有时在您登录时,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();

这会切换应用程序的角色,但是问题在于它会还原回以前的根目录。即使我已取消订阅所有订阅。 我正在使用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;
    }
  });

0 个答案:

没有答案