creatPassword(); } $member_info['phone'] = $mobile; $nickname = $this->emojiFilter($nickname); $member_info['nickname'] = empty($nickname) ? '君子校园'.CommonServer::creatServer()->getRandChar(6) : $nickname; $member_info['head_img'] = empty($head_img) ? 'https://jhnewshop.oss-cn-chengdu.aliyuncs.com/storage/attest/20210927/949e48fb7c286836097efdd4ba4d0bd9.jpg' : $head_img; // $member_info['status'] = 1; $member = Member::create($member_info); if (empty($member)) { return false; } //用户token $token_str = PassServer::creatServer()->getMemberToken($member->{'id'}); Member::where('id', $member->{'id'})->update(['token_str' => $token_str]); return ['m_id' => $member->{'id'}, 'token' => $token_str]; } /** * 截取掉微信表情 * @param $str * @return mixed|string */ function emojiFilter($str) { if ($str) { $nickname = $str; $nickname = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $nickname); $nickname = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $nickname); $nickname = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $nickname); $nickname = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $nickname); $nickname = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $nickname); $nickname=CommonServer::creatServer()->utf8_filter($nickname); return addslashes(trim($nickname)); } else { $return = ''; } return $return; } /** * 更新用户信息 * @param $m_id * @param $data * @return int */ function updateMember($m_id,$data) { return Member::where('id',$m_id)->update($data); } /** * 清除会员缓存 * @param $m_id */ function delMemberCache($m_id) { RedisDataServer::creatServer()->delData('member_' . $m_id); RedisDataServer::creatServer()->delData('login_' . $m_id); } }