--- title: API 说明 --- amis 渲染器的数据都来源于 api,有一定的格式要求。 ### 整体要求 要求每个接口都返回 `status` 字段用来表示成功还是失败,如果失败了,通过 `msg` 字段来说明失败原因。当然如果成功 `msg` 也可以用来设置提示信息。 ```json { "status": 0, // 0 表示成功,非0 表示失败 "msg": "", // 提示信息 包括失败和成功 "data": { // ... // 具体的数据 } } ``` 如果你的系统有自己的规范,也没关系,fetcher 整体入口那加个适配器就行了如: ```js { fetcher: function(api) { // 适配这种格式 {"code": 0, "message": "", "result": {}} return axios(config).then(response => { let payload = { status: response.data.code, msg: response.data.message, data: response.data.result }; return { ...response, data: payload } }) } } ``` ### 具体要求 每个渲染的接口返回都有自己的格式要求,主要体现在 data 字段内部,具体请参考每个渲染的接口说明。 * [Page](./renderers/Page.md#接口说明) `TBD` * [CRUD](./renderers/CRUD.md#接口说明) * [Form](./renderers/Form.md#接口说明) * [Select](./renderers/Form/Select.md#接口说明) * [Checkboxes](./renderers/Form/Checkboxes.md#接口说明) * [Radios](./renderers/Form/Radios.md#接口说明) * [List](./renderers/Form/List.md#接口说明) * [Wizard](./renderers/Wizard.md#接口说明)