guessing-miniprogram/app/Http/Controllers/Api/UserController.php

55 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use Cache;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Http\Requests\CodeRequest;
use App\Services\Api\UserService;
use App\Http\Resources\Api\UserResource;
use Overtrue\LaravelWeChat\EasyWeChat;
use Illuminate\Support\Arr;
class UserController extends ApiController
{
protected string $serviceName = UserService::class;
public function bindPhone(CodeRequest $request)
{
$user = $request->user();
if($user->phone){
return $this->error('您已绑定手机号,请勿重复绑定');
}
$code = $request->input('code');
$app = EasyWeChat::miniApp();
try {
$response = $app->getClient()->postJson('wxa/business/getuserphonenumber', [
'code' => $code
]);
}catch (\Throwable $th) {
return $this->error($th->getMessage());
}
if (Arr::get($response, 'errcode')) {
return $this->error(Arr::get($response, 'errmsg'));
}
$phone = Arr::get($response['phone_info'], 'phoneNumber');
// $phone = '17784326301';
$res = $this->service->bindPhone($user, $phone);
if($res){
return $this->success(null, '绑定成功');
}
return $this->error('绑定失败,请稍后重试');
}
public function updateUserInfo()
{
}
}