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.
 
 

36 lines
846 B

<?php
namespace App\Controller\v3;
use App\Controller\BaseController;
use App\Request\v3\WxLoginRequest;
use App\Service\v3\Interfaces\WxLoginServiceInterface;
use Hyperf\Di\Annotation\Inject;
/**
* 登录控制器
* Class LoginController
* @package App\Controller\v3
*/
class LoginController extends BaseController
{
/**
* @Inject
* @var WxLoginServiceInterface
*/
protected $wxLoginService;
/**
* 用户微信登录
* 1、前端上传code
* 2、后端处理登录获取信息并生成或更新用户登录然后返回用户信息
* @param WxLoginRequest $request
*/
public function wxLogin(WxLoginRequest $request)
{
$code = $request->validated()['code'];
$result = $this->wxLoginService->do($code);
return $this->success(['user' => $result]);
}
}