allocatr/application/services/WorkerService.php

31 lines
746 B
PHP

<?php
namespace app\services;
use app\api\library\ApiException;
use EasyWeChat\Factory;
class WorkerService extends BaseService
{
public function phoneLogin(string $code)
{
$config = [
'app_id' => config('mini_program.app_id'),
'secret' => config('mini_program.secret'),
];
$app = Factory::miniProgram($config);
$phoneInfo = $app->getPhoneNumber($code);
if (empty($phoneInfo)) {
$this->apiError('手机号登录失败', 0, $phoneInfo);
}
if ($phoneInfo['errcode'] !== 0) {
$this->apiError('手机号登录失败', 0, $phoneInfo);
}
$phone = $phoneInfo['phone_info']['phoneNumber'];
dump($phone);
}
}