intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const token = AuthStorage.getItem('mano');
const token_snap = AuthStorage.getItem('mano_snap');
req = req.clone({
setHeaders: {
'APIKEY': '33726880C9CE84E67A5C27BD4A2CE91AD2',
'token': token ? token : token_snap || 'mano'
}
});
return next.handle(req).pipe(
catchError(this.handleError)
);
}
handleError(error: HttpErrorResponse) {
console.log(this); // 此时的this指向
const code = error['status'];
if (code === 401 || code === 417) {
Auth.loginOut();
}
const err = {url: error['url'], status: error['status'], msg: error['error'].msg};
return new ErrorObservable(err);
}
在handleError方法中怎么调用其它方法呢?
指向调用者,非此 class。
如果要指向此 class ,请使用
箭头函数
。