我在Thierry Templier
之后关注this answer,但在定义错误拦截器时遇到了一些麻烦( 其他拦截器正在工作 )。
我有以下内容:
get(url: string, options?: RequestOptionsArgs): Observable<Response> {
console.log('get...');
return super.get(url, options).catch(res => {
this.router.navigate(['Login']);
return Observable.of(res)
});
}
引发:
vendor.min.js:38333 ORIGINAL EXCEPTION:TypeError: _super.prototype.get.call(...)。catch不是函数
有什么想法吗?
答案 0 :(得分:3)
我认为您可能忘记在定义拦截器类的模块中导入catch
运算符:
import 'rxjs/add/operator/catch';