组件包基于严选接口规范封装了 AjaxResult
类 (兼容 Tiger4)
典型结构
// 正常返回,查询单个对象
{
code: 200,
data: { id: 100, name: "姓名" },
message: "操作成功"
}
// 正常返回,查询不分页的列表数据
{
code: 200,
data: [{ id: 100, name: "姓名" }, { id: 101, name: "姓名" }]
}
// 正常返回,查询分页的列表数据
{
code: 200,
data: {
// 分页信息,按以下字段
pagination: { page: 1, size: 20, totalPage: 10, total: 200 },
result: [{ id: 100, name: "姓名" }, { id: 101, name: "姓名" }]
}
}
// 异常返回
{
code: 400,
data: null,
message: "服务器异常,操作失败"
}
字段说明
const requestData = { code: '200', data: { name: 'test'}, msg: '操作成功'};
// 通过调用方法
AjaxResult.from<User>(requestData)
// 被修正为
{ code: 200, data: { name: 'test'}, message: '操作成功', msg: '操作成功'};
// 构建一个对象查询结果,正常返回
AjaxResult.success(
// 对象数据
{ name: 'xx', uid: 'uid@corp' }
);
// 构建一个不带分页信息的列表查询结果,正常返回
AjaxResult.success(
// 列表数据
[{ name: 'xx', uid: 'uid@corp' }]
);
// 构建一个带分页信息的列表查询结果
AjaxSearchResult.success({
// 分页信息
pagination: { page: 1, size: 20, totalPage: 10, total: 200 },
// 列表数据
result: [{ name: 'xx', uid: 'uid@corp' }]
});
统一使用AjaxResult.xx去构建
AjaxResult.notFound('找不到用户');