Angular,从发布请求中获取状态代码值

Sto*_*orm 3 http-status-code-401 angular angular7

我想从发布请求中获取 StatusCode 值,以便在我的组件中使用它。这就是我所做的:
Api 调用:

  Login(user: User) {
    return this.http.post(apiUrl + 'account/Login', user).subscribe();
  }
Run Code Online (Sandbox Code Playgroud)

组件中的方法:

  Login() {
    this.user.UserName = this.loginForm.controls.userName.value;
    this.user.Password = this.loginForm.controls.password.value;

    this.api.Login(this.user)
  }
Run Code Online (Sandbox Code Playgroud)

现在仅显示为错误 在此输入图像描述 结果应该是这样的: 在此输入图像描述

更新
这不是cors问题...
成功登录: 在此输入图像描述

xyz*_*xyz 5

在订阅中添加错误回调以捕获来自 HTTP Observable 的错误。

Login(user: User) {
    return this.http.post(apiUrl + 'account/Login', user).subscribe(
        (data) => {

        },
        (error) => {
           console.log(error);
           // get the status as error.status
        })
}
Run Code Online (Sandbox Code Playgroud)

如果您想获得所有状态代码,无论成功还是失败,您都必须response在请求中观察。

让您的 API 调用如下:

this.http.post(apiUrl + 'account/Login', user, {observe: 'response'})
Run Code Online (Sandbox Code Playgroud)

记录响应以查看如何访问状态。