浏览代码

登录问题处理

wanghaijun 4 年之前
父节点
当前提交
4ea6f28144
共有 1 个文件被更改,包括 11 次插入7 次删除
  1. 11 7
      app/Http/Controllers/Api/mini/AuthController.php

+ 11 - 7
app/Http/Controllers/Api/mini/AuthController.php

xqd xqd
@@ -50,20 +50,23 @@ class AuthController extends BaseController
                 $user = Auth::guard('mini')->user();
                 //在数据库中若存在该手机号码的数据需要update进行修改数据、若不存在需要向数据库中添加数据
                 $user = User::where("phone","=",$data['phoneNumber'])->first();
-
-                if(!empty($user) && empty($user->open_id)){
-                    //存在手机号码直接修改
-                    User::where('phone',$data['phoneNumber'] )->update(['open_id' => $res['openid'],'session_key'=>$res['session_key']]);
+                if(!empty($user)){
+                    if(empty($user->open_id)){
+                        //存在手机号码直接修改
+                        User::where('phone',$data['phoneNumber'] )->update(['open_id' => $res['openid'],'session_key'=>$res['session_key']]);
+                    }
                     $user->updateToken();
                     $user = $user->getUserInfo($session_key);
                     return $this->success(['data' => $user]);
 //                    return $this->error(['msg' => '后台已经存在这个手机号码了,请换一个手机号码绑定']);
                 }
 
-
+                //用openid区查找用户是否存在,存在更新openid
                 $user = User::where("open_id","=",$res['openid'])->first();
-                if(!empty($user) && empty($user->phone)){
-                    User::where('open_id',$res['openid'] )->update(['phone' => $data['phoneNumber'],'session_key'=>$res['session_key']]);
+                if(!empty($user)){
+                    if(empty($user->phone)){
+                        User::where('open_id',$res['openid'] )->update(['phone' => $data['phoneNumber'],'session_key'=>$res['session_key']]);
+                    }
                     $user->updateToken();
                     $user = $user->getUserInfo($session_key);
                     return $this->success(['data' => $user]);
@@ -77,6 +80,7 @@ class AuthController extends BaseController
                     'session_key'=>$res['session_key'],
                     'phone' => $data['phoneNumber'],
                 ]);
+
                 $user = $user->getUserInfo($session_key);
                 return $this->success(['data' => $user]);
             }