From 91f8ac41f59706787979e005db5af724076af02a Mon Sep 17 00:00:00 2001 From: weigang Date: Wed, 4 Nov 2020 17:39:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=B8=AD=E5=BF=83=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=AE=A2=E9=98=85=E5=85=AC=E4=BC=97=E5=8F=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/v3/HomeController.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Controller/v3/HomeController.php b/app/Controller/v3/HomeController.php index 1ee1695..b4f277f 100644 --- a/app/Controller/v3/HomeController.php +++ b/app/Controller/v3/HomeController.php @@ -31,7 +31,9 @@ use App\Service\v3\Interfaces\TabsServiceInterface; use App\Service\v3\Interfaces\UserCenterBlockServiceInterface; use App\Service\v3\Interfaces\UserInfoServiceInterface; use App\TaskWorker\SSDBTask; +use EasyWeChat\Factory; use Hyperf\Di\Annotation\Inject; +use Hyperf\Guzzle\CoroutineHandler; use Hyperf\Redis\Redis; use Hyperf\Utils\ApplicationContext; use Psr\Http\Message\ResponseInterface; @@ -206,6 +208,21 @@ class HomeController extends BaseController $data['block'] = $this->userCenterBlockService->all($roles); + // 返回用户是否已经关注公众号和查看时候跳转的文章地址 + $app = Factory::officialAccount(config('wechat.official')); + $app['guzzle_handler'] = CoroutineHandler::class; + $fansInfo = $app->user->get($data['user']['openid']); + + $redis = ApplicationContext::getContainer()->get(Redis::class); + if ($fansInfo['subscribe'] == 1) { + $subscribeInfo = $redis->hGet('official:subscribe_info', 'subscribed'); + } else { + $subscribeInfo = $redis->hGet('official:subscribe_info', 'not_subscribed'); + } + + $subscribeInfo = !empty($subscribeInfo) ? json_decode($subscribeInfo, true) : []; + $data['subscribe_info'] = array_merge($fansInfo, $subscribeInfo); + return $this->success($data); }