1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /**
- * 统一返回处理类(ajax)允许跨域
- *
- * 使用: **
- * use Gucci\ServerResponse;
- * return ServerResponse::createBySuccess("成功");
- * ServerResponse::createByError("断点失败了");
- */
- namespace app\api\response;
- use app\common\base\response\BaseResponse;
- use app\api\request\ZskkDefaultRequest;
- use think\facade\Config;
- use app\api\error\ZskkHttpResponseDefaultError;
- class ZskkBaseResponse extends BaseResponse {
- protected function zskkInit($model) {
- $header = $this->generateHeader();
- $type = $this->generateType();
- $result = $model->getResponse();
- $response = ZskkDefaultThinkphpResponse::create($result, $type)->header($header);
- throw new ZskkHttpResponseDefaultError($response);
- }
- protected function generateType() {
- return Config::get('default_ajax_return');
- }
- public function generateHeader() {
- return [
- "random" => null,
- "signature" => null,
- "request_timestamp" => ZskkDefaultRequest::instance()->header()['timestamp'] ?? null
- ];
- }
- }
|