Ejemplo n.º 1
0
 /**
  * 微信授权登陆
  * @return array
  */
 public static function checkAuthLogin()
 {
     //根据code获取经纪人的openid
     $WechatMbroker = new Bll_Wechat_Mbroker_WechatMbroker();
     $wechatUserInfo = $WechatMbroker->getAuthUserInfo();
     //判断openid是否存在
     if (!$wechatUserInfo['openid']) {
         return self::getMsg(array('msg' => '未获取到openid'));
     }
     //获取绑定信息
     $wechatUser = Model_Wechat_WechatUsers::getUserIdByOpenId($wechatUserInfo['openid']);
     if (!$wechatUser || !$wechatUser['userId']) {
         return self::getMsg(array('msg' => '微信未绑定', 'openid' => $wechatUserInfo['openid']));
     }
     //查询用户信息
     $userInfo = Model_Broker_Member::getAjkMembersByUserId($wechatUser['userId']);
     if (empty($userInfo)) {
         return self::getMsg(array('msg' => '微信未绑定', 'openid' => $wechatUserInfo['openid']));
     }
     //返回用户信息
     return self::getMsg($userInfo, true);
 }