状态码有关问题

今天得知新的知识:

先上一张图:

状态码分为两种: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的代码,进行了状态码的判断,包括对正常码的会话存储和对异常码的反馈,其中异常码包括两方面:

一是请求过程中出错,返回错误码;

二是操作过程中出错,返回错误码。

这两种都是错误来源,会给即将步入公司的我们很多经验:如果是请求过程中出错,找前端工作人员,如果是操作过程中出错,找后台人员。如果页面出现了某种错误,一般会先找前端工作人员,那么前端工作人员在工作过程中得得知原理,厘清概念,否则就会很迷糊。

原文地址:https://www.cnblogs.com/yangnansuper/p/13670269.html