想必很多朋友都遇到过,在使用接口开发的时候,有时候访问一个变量、方法或者控制器不存在的时候,会出现如下错误信息。这对于界面开发来说是不友好的,有时候会用到前端页面直接崩溃。我们可以单独写一个异常类来处理接口的异步处理。1、在application/common/lib下创建exception文件夹,在里面创建API接口异步处理文件ApiHandleException.php(如果没有common和lib相关目录自己创建)getMessage(),[],$this->httpCode);}}}引入系统异步处理相关文件在thinkphplibrarythinkexception中的Handle这里展示的是我在applicationcommon.php中创建的一个方法代码如下/***CommonAPI接口数据输出*@paramint$status1success2failure*@paramstring$message信息提示*@paramarray$data数据*@paramint$httpCodehttp状态码*@r返回\think\response\Json*/functionshow($status,$message,$data=[],$httpCode=200){$data=['status'=>$status,'message'=>$message,'数据'=>$数据];returnjson($data,$httpCode);}2.修改配置文件直接在对应模块下创建相关配置文件目录和文件,然后导入我们刚刚自定义的异步文件Processingclass'\app\common\lib\exception\ApiHandleException','app_debug'=>false,];3.创建一个单独的Demo控制器测试}}重访效果如下
