31 lines
746 B
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);
|
|
}
|
|
}
|