状态码有关问题
今天得知新的知识:
先上一张图:
状态码分为两种:http状态码和后台响应数据状态码,它们分别代表两种状态:
1.请求状态(如图中200的正常码) :http状态码:仅代表本次请求成功还是失败,属于通信层次
2.后台操作状态(如图中500的异常码):响应数据内的状态码,由后台提供。属于操作层次。
在项目重构的过程中,我们写了以下代码:
....
if (res.status == 200) {
// 存token
sessionStorage.setItem('token', res.data.token);
successFun(res);
} else {
errorFun(res);
}
}).catch((err) => {
console.log(err);
errorFun(err);
....
图中结合es6的代码,进行了状态码的判断,包括对正常码的会话存储和对异常码的反馈,其中异常码包括两方面:
一是请求过程中出错,返回错误码;
二是操作过程中出错,返回错误码。
这两种都是错误来源,会给即将步入公司的我们很多经验:如果是请求过程中出错,找前端工作人员,如果是操作过程中出错,找后台人员。如果页面出现了某种错误,一般会先找前端工作人员,那么前端工作人员在工作过程中得得知原理,厘清概念,否则就会很迷糊。