php管理和接口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

50 lines
1.3 KiB

<?php
namespace app\api\controller;
use app\api\service\UserService;
use think\Controller;
use think\response\Json;
/**
* 用户账户控制器
* 功能:MVC 中的C,处理用户输入和反馈给用户
*/
class Passport extends ApiController{
/**
* 登录
*/
public function login():Json
{
if (!$this->request->isPost()) {
return $this->renderError('不支持GET请求');
}
$data = $this->postData();
$model = new UserService;
//
$data = $this->postData();
if (($userInfo = $model->login($data['uname'],$data['upass'])) === false) {
return $this->renderError($model->getError() ?: '登录失败');
}
return $this->renderSuccess([
'userId' => $userInfo['uid'],
'token' => $model->getToken()
], '');
}
/**
* 用户注册
* @return Json
*/
public function register():Json
{
if (!$this->request->isPost()) {
return $this->renderError('不支持GET请求');
}
$model = new UserService;
if (($userInfo = $model->register($this->postData())) === false) {
return $this->renderError($model->getError() ?: '注册失败');
}
return $this->renderSuccess("注册成功");
}
}