wqy
2018-04-17 16:35:31
16498

2021-04-05

新增,以函数的形式封装要处理的结果。

//成功数据返回
function success($msg,$data=''){
    $status = [
        'code'=>200,
        'msg'=>$msg,
        'data'=>$data
    ];
    $response = Response::create($status, 'json');

    throw new HttpResponseException($response);
}
//错误数据返回
function error($msg){
    $code = 204;
    if(is_array($msg)){
        $code = $msg['code'];
        $msg = $msg['msg'];
    }

    $status = [
        'code'=>$code,
        'msg'=>$msg,
        'data'=>''
    ];
    \think\facade\Log::error($status);
    $response = Response::create($status, 'json');

    throw new HttpResponseException($response);
}

 

在需要使用的地方

 error('请选择要上传的文件');

 

2021-03-29 

 返回信息处理 修改如下,

/**
 * Trait JsonResponse
 * @package app\http\response
 */
trait JsonResponse
{
    /**
     * 成功时返回的数据
     * @param $message
     * @param $data
     */
    public function jsonSuccessData($data = ''){
        return $this->jsonResponse(ApiErrCode::success[0],ApiErrCode::success[1],$data);
    }

    /**
     * 错误时返回的数据
     * @param $code
     * @param $message
     * @param $data
     */
    public function jsonData($code,$message,$data = ''){
        return $this->jsonResponse($code,$message,$data);
    }

    /**
     * 接口返回数据结构
     * @param $code
     * @param $message
     * @param $data
     */
    private function jsonResponse($code,$message,$data){
        $content = [
            'code'=>$code,
            'msg'=>$message,
            'req_id'=>'',
            'data'=>$data
        ];

        return json($content);
    }
}

 

在需要使用的地方 

use JsonResponse;
public function getList(){
  return $this->jsonSuccessData($result)
}