Angular 2 http捕获路由器导航不工作

Angular 2 http捕获路由器导航不工作,angular,http,router,handleerror,Angular,Http,Router,Handleerror,我正在检查记录的用户令牌,如果身份验证失败(返回401错误),我希望重定向到登录。我遇到的问题是,当我出错时,捕获router.navigate不起作用 constructor(private http: Http , private router : Router ) authUser(){ return this.http.get(this.baseEndPoint+'/auth/user',Helpers.requestAuthOptions())

我正在检查记录的用户令牌,如果身份验证失败(返回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);
    };

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


作为
.catch(this.handleError)正常尝试这里有错误吗?