[目前正在使用Angular框架开发网站,但我发现自己面对的情况令我感到困惑,令我感到困惑。
事实上,就像2020年的大多数网站/应用程序一样,用户可以在其帐户中标识自己的身份以便访问其个人信息。
已经开发了Flutter应用程序来训练自己,我已经通过使用API的调用通过登录名/密码来设置标识系统。
此呼叫在下图中可见。如您在此图中看到的,由于对POST请求的等待,我检索了API响应。
然后我切换了答案的statusCode。
这是我的问题来了。我以为我对Angular网站也会有同样的想法,但是出现了“问题”。
[当我在Angular下设置此“方法”时,如果输入错误的用户信息,我并没有真正得到答案,但是浏览器告诉我有错误。
您将在下面的两个截图中看到不同的场景。
我的问题终于是“简单”:
为什么我可以打开Flutter响应的statuCode而不在Angular中打开?更准确地说,为什么将400个答案视为Angular而不是Flutter中的错误?
两个框架之间在实现上是否有所不同?
这是不同的框架。但是,您仍然可以使用Observable的管道和catchError运算符对Angular执行后续操作。 (假设您使用的是HttpClient)
this.http.post(..).pipe(
catchError((err) => {
switch(err.status) {
case 400: {
// Do something
break;
}
case 500: {
// Do something
break;
}
default: {
//Do something
break;
}
}
}).toPromise();