ABP 使用[DontWrapResult]注解去掉接口返回的“__abp”
在开发过程中可能会遇到接口需要返回自定义数据结构,ABP 在这方面也有考虑到。给方法加上注解即可,代码如下:
[DontWrapResult]
public async Task<object> GetCustomInfo(xXxInput input)
{
return new
{
a = 1,
b = "2",
c = false
};
}
生效的代码是第一行,这样返回的数据结构就是不包含 result ,所见即所得。
{
"a": 1,
"b": "2",
"c": false
}
如果不加,返回结构就会被包裹一层。
{
"result": {
"a": 1,
"b": "2",
"c": false
},
"targetUrl": null,
"success": false,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}
根据场景实际需求按需选用。