我已经编写了这个拦截方法:
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req).do(event => {
console.log('EVENT:', event);
}, (err: HttpErrorResponse) => {
const message = err.error.message;
if (message == 'You need to activate your account!') {
// TODO: Redirect to '/auth/not-activated'
}
});
}
如果我收到来自服务器的特定错误消息,我需要将用户重定向到地址/auth/not activated
我怎样才能做到呢?
我已经试过了
this.router.navigateByUrl(url);
但这没用。
1条答案
按热度按时间vngu2lb81#
我在刚才的答复中亦有这样的建议
注册拦截器如下
读取:UNAUTHORIZED INTERCEPTER FOR ANGULAR
试试看,在观测上用
catch
方法,在航路上用navigate
方法导航