我正在做的是登录用户,如果凭据无效,我会从服务器端抛出异常。我的代码如下:
this.http.post("/login", JSON.stringify(credentials))
.map(result => result.json())
.subscribe(
data =>this.router.navigate(["home"]),
() => this.router.navigate(["login"], {queryParams: {error: true}})
);
在这种情况下,如果用户没有发出错误,我会对用户进行身份验证,并在发生错误时更改路由。问题是,即使我发现错误,Chrome控制台仍然显示它发出错误。
有没有避免这种情况?我不希望用户看到这一点。对我而言,这不是一个错误,因为我正在使用它,我希望能够使用从服务器端获得的消息。