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
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]);
|
|
}
|
|
}
|