abp常规返回的结构体是经过封装后,结构如下
{
"result": {
"ok": true,
"msg": "sucess",
"data": "123"
},
"targetUrl": null,
"success": true,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}
但有时需要 获取干净的返回,不需要什么封装。这时我可以再Controller和Action上添加[DontWrapResult]
,屏蔽封装。
[HttpPost]
[DontWrapResult]
public async Task<dynamic> GetSNBloodSugarReturnStateAsync() {
try
{
if (true)
{
return new { statusCode = "00", desc = "成功" };
}
else
{
return new { statusCode = "03", desc = "失败" };
}
}
catch (Exception e)
{
return Json(new { statusCode = "03", desc = e.Message });
}
}
返回的结构体就是自己自定义的结构体
{
"statusCode": "00",
"desc": "成功"
}