getMiniProgramApp()->getPhoneNumber($code); if (empty($phoneInfo)) { $this->apiError('获取手机号失败', 0, $phoneInfo); } if ($phoneInfo['errcode'] !== 0) { $this->apiError('获取手机号失败', 0, $phoneInfo); } $phone = $phoneInfo['phone_info']['phoneNumber']; dump($phone); } public function login(string $code) { $app = $this->getMiniProgramApp(); try { $info = $app->auth->session($code); } catch (InvalidConfigException $e) { $this->apiError('登录失败', $e); } if (isset($info['errcode']) && $info['errcode'] !== 0) { $this->apiError('登录失败', 0, $info); } dd($info); } /** * 获取小程序 App * @return Application */ private function getMiniProgramApp(): Application { $config = [ 'app_id' => config('mini_program.app_id'), 'secret' => config('mini_program.secret'), ]; return Factory::miniProgram($config); } }