diff --git a/app/common.php b/app/common.php index 7c3c724..f9564b0 100644 --- a/app/common.php +++ b/app/common.php @@ -3,6 +3,7 @@ use app\common\service\AuthService; use think\facade\Cache; +use think\route\Url; if (!function_exists('__url')) { @@ -121,4 +122,32 @@ if (!function_exists('auth')) { return $check; } +} + + +function json_message($data = [], $code = 0, $msg = '') +{ + if (is_string($data)) { + + if (strpos($data, 'http') === 0 || strpos($data, '/') === 0) { + $data = [ + 'jump_to_url' => $data + ]; + } else { + + $code = $code === 0 ? 500 : $code; + $msg = $data; + $data = []; + } + } else if ($data instanceof Url) { + $data = [ + 'jump_to_url' => (string)$data + ]; + } + + return json([ + 'code' => $code, + 'msg' => $msg, + 'data' => $data + ]); } \ No newline at end of file