记Amis低代码框架响应状态码的坑!!!
最近完了一段时间的amis框架,不用写前端的感觉很好,amis完全能满足我写写后台管理系统的前端页面需求。
之前写的页面的接口都是假的,今天让crud页面真正对接接口的时候,发现表格一直无法渲染出数据,
起初我以为是接口写的有问题,于是排查了好几遍,接口没问题,返回值里有对应数据,
然后我查amis文档,查请求api的格式,查拦截器相关的,查组件特性,查来查去,还是解决不了,
许久之和,我重新看返回值格式要求,感觉也没问题:
{
"msg": "success",
"data": {
"total": 3,
"rows": [{
"id": 1,
"name": "这是一首歌",
"description": "这只是一首歌",
"file_id": "111",
"status": "DRAFT"
}]
},
"status": 200
}
我以为是返回值顺序问题,但思来想去不应该啊,它是能够读取msg的,能弹出error给我,只不过显示红框,内容为我的msg
解决
把返回值状态成功定义为 0
没错,就是这个status搞的鬼,amis强制要求为0才去渲染数据,本来对我后端开发者来说,平时的响应状态码成功是200,万万没想到居然要写0,气的我想手撕电脑了(╯▔皿▔)╯