У меня есть собственный ErrorHandler, который переходит на страницу входа, когда http-статус ответа 401 или 403. Когда вызывается navgateByUrl, я вижу страницу входа, но не могу с ней взаимодействовать.
import { ErrorHandler, Injectable, Injector } from '@angular/core';
import { Router } from '@angular/router';
import { Storage } from '@ionic/storage';
import { TOKEN_NAME } from '../../api.config';
@Injectable()
export class AuthErrorHandler implements ErrorHandler {
constructor(private injector: Injector) { }
handleError(error) {
console.error(error);
const router = this.injector.get(Router);
const storage = this.injector.get(Storage);
if(error === '401' || '403') {
router.navigateByUrl('/login');
storage.remove(TOKEN_NAME);
}
}
}