简单封装了一个php返回报文工具类,有需要的自取
本博文已于2023年3月31日更新,旧内容已删除!
<?php
/**
* @author timoprince
* @create_time 2023/3/31 0:35
*/
namespace app\common\util;
class ReturnResponse
{
public const CODE_SUCCESS = 0;
public const CODE_FAIL = -1;
public const CODE_ERROR_MISS_TOKEN = 10000;
public const CODE_ERROR_TOKEN_EXPIRE = 10001;
public const CODE_ERROR_NOT_PERMISSION_TODO = 10002;
/**
* 返回一个报文
* @param int $code 状态码
* @param string $msg 消息
* @param mixed $data 数据
* @return void
*/
public static function create(int $code, string $msg, $data = null)
{
header("content-type:application/json;charset=utf-8");
echo json_encode(["code" => $code, "msg" => $msg, "data" => $data]);
exit(200);
}
/**
* 成功消息
* @param string $msg 消息
* @param mixed $data 数据,如果有的话
* @return void
*/
public static function successMsg(string $msg, $data = null)
{
self::create(self::CODE_SUCCESS, $msg, $data);
}
/**
* 失败消息
* @param string $msg 消息
* @param mixed $data 数据,如果有的话
* @return void
*/
public static function failMsg(string $msg, $data = null)
{
self::create(self::CODE_FAIL, $msg, $data);
}
/**
* 请求成功
* @param mixed $data 业务数据
* @return void
*/
public static function success($data = null)
{
self::successMsg("请求成功!", $data);
}
/**
* 请求失败
* @param mixed $data 错误信息,如果有的话
* @return void
*/
public static function fail($data = null)
{
self::failMsg("请求出错!请联系技术人员处理!", $data);
}
/**
* 没有传入授权令牌
* @param string $msg x错误信息
* @return void
*/
public static function missToken(string $msg = "授权令牌丢失!您没有权限继续执行该操作!")
{
self::create(self::CODE_ERROR_MISS_TOKEN, $msg);
}
/**
* 令牌已过期
* @param string $msg 错误信息
* @return void
*/
public static function tokenExpire(string $msg = "登录状态已过期!请重新登录!")
{
self::create(self::CODE_ERROR_TOKEN_EXPIRE, $msg);
}
/**
* 没有权限操作
* @param string $msg 错误信息
* @return void
*/
public
static function missPermissionTodo(string $msg = "很抱歉!你没有权限这么做!")
{
self::create(self::CODE_ERROR_NOT_PERMISSION_TODO, $msg);
}
}