## 請求成功
1.繼承了BaseController請求結果返回請使用如下方法
~~~
return $this->responseSuccess();
~~~
2.沒有繼承的BaseController請自定義方法返回
例:responseSuccess方法
~~~
/**
* Note:請求成功返回方式
* Think:
* User: HuYang-TSJ
* Date: 2019/1/3 14:48
* @param string $list 結果
* @param string $count 數量
* @return \think\response\Json
*/
function responseSuccess($list = '', $count = '')
{
$result['backCode'] = 1;
$result['msg'] = '請求成功';
if (!empty($list)) {
if (!empty($count) && is_int($count) && $count > 0) {
$data['list'] = $list;
$data['page'] = $this->getPage();
$data['page_size'] = $this->getPageSize();
$data['count'] = $count;
} else {
$data = $list;
}
$result['data'] = $data;
}
return json($result);
}
~~~
> 所有的返回的json格式,必須按照如下格式進行統一返回,**后續作為代碼審查核心點**
> backCode,msg,data
> 后續有特殊格式待補充...
3. 帶分頁固定格式請求請傳遞一下參數(page,page_size,count),**如需獲取所有數據,page_size的值請設置為-1**
* * *
* 分頁數據返回
~~~
{
"backCode": "1",
"msg":"請求成功",
"data": {
"count": 100,
"page_size": 10,
"page": 1,
"list": [
{
"name": "張三",
"age": 20
},
{
"name": "李四",
"age": 22
}
]
}
}
~~~
* 多條數據返回
* * *
~~~
{
"backCode": "1",
"msg":"請求成功",
"data": [
{
"name": "張三",
"age": 20
},
{
"name": "李四",
"age": 22
}
]
}
~~~
* * *
* 單條數據請求:常用的用戶對象返回
~~~
{
"backCode": "1",
"msg":"請求成功",
"data": {
"user_name": "張三",
"age": 10
}
}
~~~
* 成功無返回數據
~~~
{
"backCode": "1",
"msg":"請求成功",
}
~~~
## 請求失敗
> 所有的返回的json格式,必須按照如下格式進行統一返回,**后續作為代碼審查核心點**
> errorCode,msg,request_url
* 錯誤返回
~~~
{
"errorCode": "100 ",
"msg":"請求參數必須為正整數",
"request_url":"user/getUser"
}
~~~