userInfo = session('agentInfo'); $debug = config('weixin.debug'); $field = 'id,openid,user_login,mobile,real_name,is_reg_profile,agent_type,agent_status,user_nickname,avatar,user_status,is_follow,is_heart,freezing_choose'; if (empty($this->userInfo) || $debug) { // 调试模式 $curOpenId = session('openid'); $openid = $curOpenId ? $curOpenId : config('weixin.openid'); if($openid){ $this->userInfo = Member::getInfo(['openid' => $openid, 'agent_type'=> 1], $field); } $wxInfo = Fans::getInfo(['openid' => $openid]); session('openid', $openid); session('wxInfo', $wxInfo); session('agentInfo', $this->userInfo); } $this->userId = isset($this->userInfo['id']) ? intval($this->userInfo['id']) : 0; } /** * 验证用户 */ public function checkUser(){ $memberInfo = Member::where(['id'=> $this->userId, 'agent_type'=> 1]) ->field('agent_status,is_reg_profile,freezing_choose') ->find(); $userStatus = isset($memberInfo['agent_status'])? intval($memberInfo['agent_status']) : 0; if($userStatus == 2){ showJson(1006, 2044, ['url' => url('/weixin/page/custom', '', '', true)]); } // 用户冻结 if($userStatus == 3){ $freezingChoose = isset($memberInfo['freezing_choose']) ? intval($memberInfo['freezing_choose']) : 0; showJson(1006, $freezingChoose? ($freezingChoose + 1020) : 1011, ['url' => url('/weixin/page/custom', '', '', true)]); } } } ?>