При запуске приложения, если пользователь вошел в систему, корневой страницей является CategoriesPage
, а в методе ionViewDidLoad
ловушки жизненного цикла я получаю все категории для этой страницы.Проблема в том, что запрос запускается дважды, но я вызываю этот метод только в одном месте.
В компоненте (странице):
ionViewDidLoad() {
this.getCategories();
}
getCategories() {
this.categoriesProvider.getCategories().subscribe(response => {
this.categories = response.data;
}, error => {
// handle error
});
}
А в провайдере у меня есть:
getCategories(): Observable<any> {
return this.authProvider.getAuthToken().mergeMap(token => {
return this.http.get(`${API_URL}/categories?token=${token}`);
});
}