40 lines
890 B
PHP
40 lines
890 B
PHP
![]() |
<?php
|
||
|
/**
|
||
|
* 接管异常
|
||
|
*/
|
||
|
namespace app\common\exception;
|
||
|
|
||
|
use Exception;
|
||
|
use think\exception\Handle;
|
||
|
|
||
|
class Http extends Handle
|
||
|
{
|
||
|
public function render(Exception $e)
|
||
|
{
|
||
|
|
||
|
//处理api模块异常
|
||
|
if(request()->module()==='api'){
|
||
|
|
||
|
$header = [];
|
||
|
//处理跨域请求问题
|
||
|
if (config('api.cross_domain.allow')) {
|
||
|
$header = ['Access-Control-Allow-Origin' => '*'];
|
||
|
if (request()->isOptions()) {
|
||
|
$header = config('api.cross_domain.header');
|
||
|
return json('',200,$header);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return json([
|
||
|
'code' => 500,
|
||
|
'msg' => $e->getMessage(),
|
||
|
'data' => '',
|
||
|
], 500,$header);
|
||
|
}
|
||
|
|
||
|
|
||
|
// 其他错误交给系统处理
|
||
|
return parent::render($e);
|
||
|
}
|
||
|
|
||
|
}
|