💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
实际开发中,后端返回给前端的参数往往都是这样的。 ![](https://img.kancloud.cn/1a/79/1a7922de6e3ef54dc38330e1c5d87027_297x298.png) 所以我们需要对参数返回形式做个统一的处理 在app目录下的common.php中定义的方法全局都可调用,所以在这个文件中定义此方法。 ``` <?php use think\Response; // 应用公共文件 // 统一返回数据格式 function result($data = [], string $msg = 'error', int $code = 200, string $type = 'json'):Response { $result = [ "code" => $code, "msg" => $msg, "data" => $data ]; // 调用Response的create方法,指定code可以改变请求的返回状态码 return Response::create($result, $type)->code($code); } ``` *app/middleware/CheckToken.php* ``` <?php namespace app\middleware; use thans\jwt\facade\JWTAuth; use thans\jwt\exception\JWTException; class CheckToken { public function handle($request, \Closure $next) { // OPTIONS请求直接返回 if ($request->isOptions()) { return response(); } try { JWTAuth::auth(); }catch (JWTException $e) { return result(null, $e->getMessage(), 401); } return $next($request); } } ```