0

我正在检查记录的用户令牌,如果身份验证失败(返回 401 错误)我想重定向到登录。我遇到的问题是当我捕获错误时 router.navigate 不起作用。

constructor(private http: Http , private  router : Router )


authUser(){
        return this.http.get(this.baseEndPoint+'/auth/user',Helpers.requestAuthOptions())
            .map((response) => response.json())
            .catch(this.handleError.bind(this));
    }

 public handleError = (error) => {
        this.router.navigate(['/login']);
        console.log('Hello!');//Hello appears in my console
        return Observable.throw(error);
    };
4

1 回答 1

0

只需导入 RxJS 捕获扩展。 import 'rxjs/add/operator/catch';

如何从 http.request() 中正确捕获异常?

于 2017-06-21T12:55:55.957 回答