后台返回状态码如何合理定义?

如果前台查找一条数据不存在,返回什么状态码?

res.status(404).send(data)

还是这样自定义,仍然返回200,前端根据code判断.

cosnt data={code:0,..} 
res.send(data)
阅读 4.5k
2 个回答

推荐第二种
后端都是正常返回,如果数据正常,code为0
前端判断如果非0,则输入后台的报错信息mess什么的

接口中返回的状态码不要用http的状态码。
这个码只要你和前端共同协定就好,一般正常的都是0或者10000,错误码用其它代替
通用格式大概是这样的:

{
    "code":0,
    "msg":"请求成功",
    "data":{数据}
}
{
    "code":-1,
    "msg":"xxx参数有误",
    "data":""
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题