ZskkBaseResponse.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * 统一返回处理类(ajax)允许跨域
  4. *
  5. * 使用: **
  6. * use Gucci\ServerResponse;
  7. * return ServerResponse::createBySuccess("成功");
  8. * ServerResponse::createByError("断点失败了");
  9. */
  10. namespace app\api\response;
  11. use app\common\base\response\BaseResponse;
  12. use app\api\request\ZskkDefaultRequest;
  13. use think\facade\Config;
  14. use app\api\error\ZskkHttpResponseDefaultError;
  15. class ZskkBaseResponse extends BaseResponse {
  16. protected function zskkInit($model) {
  17. $header = $this->generateHeader();
  18. $type = $this->generateType();
  19. $result = $model->getResponse();
  20. $response = ZskkDefaultThinkphpResponse::create($result, $type)->header($header);
  21. throw new ZskkHttpResponseDefaultError($response);
  22. }
  23. protected function generateType() {
  24. return Config::get('default_ajax_return');
  25. }
  26. public function generateHeader() {
  27. return [
  28. "random" => null,
  29. "signature" => null,
  30. "request_timestamp" => ZskkDefaultRequest::instance()->header()['timestamp'] ?? null
  31. ];
  32. }
  33. }