Angular 2 http捕获路由器导航不工作
我正在检查记录的用户令牌,如果身份验证失败(返回401错误),我希望重定向到登录。我遇到的问题是,当我出错时,捕获router.navigate不起作用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())
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)正常尝试代码>这里有错误吗?