zhaojs
2023-07-07 d428dcbe01dbe0ae82298ca4b0aaff3e0a949e6d
no message
已修改2个文件
9 ■■■■ 文件已修改
application/api/controller/User.php 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/common/library/Auth.php 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/User.php
@@ -296,6 +296,7 @@
    public function bind_mobile_login()
    {
        $wxUser = request()->param('wxUser','','urldecode');
        $pushCid= request()->param('pushCid','');
        $wxUser = json_decode($wxUser,true);
        if(empty($wxUser)) $this->error('微信授权信息获取失败');
        $mobile = $this->request->post('mobile');
@@ -322,7 +323,7 @@
        $is_phone_bind = $ModelUser->where(['mobile'=> $mobile])->find();
        if(!empty($is_phone_bind)){
            $LogicUser->bindWechat($is_phone_bind['id'],$wxUser['headimgurl'],$wxUser['sex'],$wxUser['nickname'],$wxUser['openid']);
            $ret = $this->auth->direct($is_phone_bind['id']);
            $ret = $this->auth->direct($is_phone_bind['id'],$pushCid);
        }else{ //判断微信是否已经绑定
            $find_third = $ModelThird->where(['openid'=>$wxUser['openid']])->find();
            if(!empty($find_third)) $this->error('当前微信号已绑定其他账号');
application/common/library/Auth.php
@@ -340,7 +340,7 @@
     * @param int $user_id
     * @return boolean
     */
    public function direct($user_id)
    public function direct($user_id,$pushCid='')
    {
        $user = User::get($user_id);
        if ($user) {
@@ -363,6 +363,10 @@
                //!empty(PUSH_CID) && $user->push_cid = PUSH_CID;
                //重置登录失败次数
                $user->loginfailure = 0;
                if(!empty($pushCid))
                {
                    $user->push_cid=$pushCid;
                }
                $user->save();
                $this->_user = $user;
                $this->_token = Random::uuid();