选取合适的对接方式
前面讲到了两种对接方式:
第一种方式前端可直接根据http状态码判断请求处理结果,判断逻辑较为轻便些,不必特意去制定一份状态码。
第二种方式需要事先约定好状态码及其含义,一般前后端需要共同维护这份状态码,处理结果的http状态码均为200,根据响应体中的自定义状态码进行判断处理结果,优点是较为灵活,缺点是判断逻辑会增加一些。
这里我们挑选对接方式时,要根据项目已有的情况,如果项目已经编写了较多的接口了,甚至已经基本成型了,那么咱们需要根据项目情况来选择。一般比较多的项目情况是第二种,即会返回通用的响应结构,状态码为200,然后特殊的情况返回别的状态码,例如找不到路由时404,需要重新登录授权时返回401。
当返回通用的响应结构时,咱们需要编写通用的拦截器进行响应的预处理,根据响应内容判断请求是否执行成功,如果成功了返回data,如果失败了则进行界面上的通知,告知用户某种动作执行出问题了,让用户得到反馈,如果401了,那么需要清除当前用户登录信息并重定向到登录界面,然后指导用户进行重新登录。