1、common.php公共方法文件中新建方法returnCode()
function returnMsg($status,$message,$data=array()){
$result =array(
'status'=>$status,
'message'=>$message,
'data'=>$data,
);
return json($result);
}
2、修改app/provide.php文件为:
<?php
use app\ExceptionHandle;
return [
'think\exception\Handle' => '\\app\\common\\HttpException',
];
3、app下新建common模块,在common模块下新建 HttpException.php文件
<?php
namespace app\common;
use think\exception\Handle;
use think\Response;
use Throwable;
class HttpException extends Handle
{
public $httpCode = 500;
public function render($request, Throwable $e): Response
{
if (method_exists($e,"getStatusCode")){
$httpCode = $e->getStatusCode();
}else{
$httpCode = $this->httpCode;
}
return returnMsg($httpCode, $e->getMessage(),[]);
}
}
4、做个问题测试即可