namespace app\common\traits;
trait ResponseJson
{
/**
* API接口出现业务异常时时返回
* @author Leo
*/
public function jsonErrorData($code,$message,$data = [])
{
return $this->jsonResponse($code, $message, $data);
}
/**
* API接口请求成功时返回
* @author Leo
*/
public function jsonSuccessData($data = [])
{
return $this->jsonResponse(200, "Sucess", $data);
}
/**
* 返回一个JSON
* @author Leo
*/
private function jsonResponse($code,$message,$data)
{
$content = [
'code' => $code,
'msg' => $message,
'data' => $data
];
return json_encode($content);
}
}
页面调用
// 文件头部引入
use app\common\exception\ApiException;
use app\common\err\ApiErrCode;
// 引入复用模块:JSON返回格式
use \app\common\traits\ResponseJson;
// 示例
public function index() {
throw new ApiException(ApiErrCode::ERROR_URL);// 自定义异常抛出
}