Ионическая ошибка навигации v4 - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть собственный 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);
    } 
  }
}

1 Ответ

0 голосов
/ 27 сентября 2018

Попробуйте использовать метод navigate ().

router.navigate(['/login']);
...