all(); if(empty($code)){ return message('code参数错误',false); } // 授权 $openid = isset($this->userInfo['openid'])? $this->userInfo['openid'] : ''; $status = isset($this->userInfo['status'])? $this->userInfo['status'] : ''; $userId = isset($this->userInfo['id'])? $this->userInfo['id'] : 0; if(empty($this->userInfo) || empty($openid) || $userId<=0){ return message('用户授权失败',false); } if($status != 1){ return message('用户账户已被冻结不可操作',false); } // 获取授权TOKEN $jwt = new Jwt('jwt_wx'); $token = $jwt->getToken($userId, 3); // 结果返回 $result = [ 'access_token' => $token, 'info'=> $this->userInfo, ]; // 用户信息 RedisService::set("auths:info:{$userId}", $this->userInfo, 4*24*3600); return message('获取授权成功', true, $result); } public function register(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'register'); if(!is_array($params)){ return message($params, true); } } /** * 发送验证码 * @param MemberValidator $validator * @return array */ public function sendmsm(MemberValidator $validator) { $username = request()->post('username'); $check1 = $validator->check(['mobile'=> $username],'mobile'); $type = !is_array($check1)? 2 : 1; $check2 = $validator->check(['email'=> $username], 'email'); if(!is_array($check1) && !is_array($check2)){ return message(!is_array($check1)? $check1 : $check2, true); } // 手机短信 if($type == 1){ if(!SmsService::make()->sendCode($username, 'reg')){ return message(SmsService::getError()); } }else{ if(!EmailService::make()->sendCode($username, 'reg')){ return message(EmailService::getError()); } } return message($type==1? 1012 : 1016, true); } }