У меня проблема с моим приложением, иногда, когда вы входите в систему, метод 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;
}
});