逻辑判断中!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的情况下会返回提示信息

0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程