mUserInfo = $user_info; } public function ismember() { $mod_member = Model('member'); $openid = $this->mUserInfo['openid']; $unionid = $this->mUserInfo['unionid']; $cond['member_wxunionid|member_wxopenid'] = array('_multi'=>true,$unionid,$openid); $minfo = $mod_member->getMemberInfo($cond,ILogin::fields,true); if(empty($minfo)) { return false; } else { $this->mMemberId = intval($minfo['member_id']); $this->mMemberInfo = $minfo; if($minfo['member_wxopenid'] == $openid) { $this->mMemberInfo['member_wxopenid'] = ''; $mod_member->editMember(['member_id' => $this->memberid()],['member_wxopenid' => '']); } return true; } } public function register($user_info,$relay_id = 0) { if(empty($user_info)) return false; $info['member_type'] = ILogin::wxunion_login; $info['member_mobile_bind'] = 0; $info['inviter_id'] = $relay_id; $info['member_nickname'] = $user_info['nickname']; $info['member_wxunionid'] = $user_info['unionid']; $info['member_avatar'] = $user_info['headimgurl']; $info['member_sex'] = intval($user_info['sex']); $mod_member = Model('member'); $insert_id = $mod_member->addMember($info); if($insert_id != false) { $this->mMemberId = $insert_id; } return $insert_id; } }