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