Răsfoiți Sursa

获取用户信息

shish 5 ani în urmă
părinte
comite
861ebafad3

+ 7 - 1
app-ghs/controllers/AdminController.php

@@ -14,7 +14,7 @@ use bizHd\user\classes\UserClass;
 class AdminController extends BaseController
 {
 
-    public $guestAccess = ['recent-shop', 'mini-full-info', 'mini-mobile','login-detail'];
+    public $guestAccess = ['recent-shop', 'mini-full-info', 'mini-mobile', 'login-detail'];
 
     //最近店铺 ssh 2021.2.27
     public function actionRecentShop()
@@ -135,6 +135,10 @@ class AdminController extends BaseController
         if (empty($miniOpenId)) {
             util::fail('没有找到管理员信息(miniOpenId)');
         }
+        $unionId = $admin['unionId'] ?? '';
+        if (empty($unionId)) {
+            util::fail('没有找到管理员信息(unionId)');
+        }
         $cacheKey = 'GHS_SHOP_MINI_SESSION_KEY_' . $miniOpenId;
         $sessionKey = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
         $wxMiniSecret = Yii::getAlias("@vendor/weixinMiniSecret");
@@ -149,6 +153,8 @@ class AdminController extends BaseController
         $wxInfo = Json::decode($result);
         $source = UserClass::$userSourceId['mini']['name'];
         $wxInfo['miniOpenId'] = $admin['miniOpenId'] ?? '';
+        //这个接口没有提供unionId,这边补充一下
+        $wxInfo['unionId'] = $unionId;
         $admin = AdminService::replaceAdmin($wxInfo, $source);
         $adminId = $admin['id'];
         $admin = AdminService::getAdminById($adminId);

+ 6 - 0
app-hd/controllers/AdminController.php

@@ -145,6 +145,10 @@ class AdminController extends BaseController
         if (empty($miniOpenId)) {
             util::fail('没有找到管理员信息(miniOpenId)');
         }
+        $unionId = $admin['unionId'] ?? '';
+        if (empty($unionId)) {
+            util::fail('没有找到管理员信息(unionId)');
+        }
         $cacheKey = 'SHOP_MINI_SESSION_KEY_' . $miniOpenId;
         $sessionKey = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
         $wxMiniSecret = Yii::getAlias("@vendor/weixinMiniSecret");
@@ -159,6 +163,8 @@ class AdminController extends BaseController
         $wxInfo = Json::decode($result);
         $source = UserClass::$userSourceId['mini']['name'];
         $wxInfo['miniOpenId'] = $admin['miniOpenId'] ?? '';
+        //这个接口没有提供unionId,这边补充一下
+        $wxInfo['unionId'] = $unionId;
         $admin = AdminService::replaceAdmin($wxInfo, $source);
         $adminId = $admin['id'];
         $admin = AdminService::getAdminById($adminId);