逻辑判断中!response.ok 为什么要返回正确的处理
来源:3-2 走进React Native网络编程
慕斯卡7228946
2021-11-19
let url = https://api.devio.org/uapi/test/test?requestPrams=aa
;
fetch(url)
.then(response => {
if (!response.ok) {
return response.text();//将response中的data转成String
}
throw new Error(‘Network response was not ok.’);
})
.then(responseText => {
console.log(responseText);
})
.catch(e => {//捕获异常
console.log(e.toString());
});
这段代码中
response.ok 我的理解是接口响应成功 返回了数据
我理解的逻辑应该是
if (response.ok) {
return response.text();//将response中的data转成String
}
throw new Error(‘Network response was not ok.’);
写回答
1回答
-
CrazyCodeBoy
2021-11-22
!response.ok表示http code是不等于200的情况,如果服务端在非200的情况下有数据返回则要进行解析的,比如课程中在http code为304的情况下会返回提示信息
00
相似问题
登录结合redux,本地存储
回答 1
为什么不在 HiNet 写这些逻辑呢?
回答 1