记Amis低代码框架响应状态码的坑!!!

记Amis低代码框架响应状态码的坑!!!

柳性安 718 2023-02-25

记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,气的我想手撕电脑了(╯▔皿▔)╯