<?php
namespace blog\lib;
use framework\web\Api;
abstract class User extends Api
{
protected $user = [];
public function beforeAction()
{
$this->header->add('Access-Control-Allow-Origin', '*');
$token = $this->request->post('token');
if (!$token) {
return ['ret' => 302, 'msg' => 'login false'];
}
if (!($user = $this->redis->get($token))) {
return ['ret' => 301, 'msg' => 'login false'];
}
$result = $this->validate();
if ($result !== true)
{
return ['ret' => 500, 'msg' => $result];
}
$this->user = $user;
return true;
}
public function afterAction($data = array())
{
if (is_array($data))
{
$data['ret'] = $data[0] ?? 200;
$data['data'] = $data[0] == 200 ? $data[1] : '';
$data['msg'] = $data[0] == 200 ? '' : $data[2];
unset($data[0], $data[1], $data[2]);
}
return $data;
}
}