Ver código fonte

feat(controller): 获取用户信息

Zhou Jianjia 4 anos atrás
pai
commit
7d3421f569

+ 1 - 0
app/Http/Controllers/Api/PassportController.php

xqd
@@ -20,6 +20,7 @@ class PassportController extends Controller
         $decryptedData = $app->encryptor->decryptData($data['session_key'], $req['iv'], $req['encryptedData']);
 
         $user = User::where('openid',$decryptedData['openId'])->first();
+        trace(json_encode($decryptedData,JSON_UNESCAPED_UNICODE),'debug');
         if(!$user){
             $flag = true;
             $user = new User();

+ 18 - 0
app/Http/Controllers/Api/UserController.php

xqd
@@ -193,4 +193,22 @@ class UserController extends Controller
         }
         return out($user);
     }
+
+
+    public function update()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'encryptedData' => 'required',
+            'iv'            => 'required',
+        ]);
+        $app = Factory::miniProgram(config('wechat.mini_program.default'));
+        $user = auth('api')->user()->makeVisible('remember_token');
+        $decryptedData = $app->encryptor->decryptData($user['remember_token'], $req['iv'], $req['encryptedData']);
+        $user = User::where('id', $user['id'])->first();
+        $user->nickname = $decryptedData['nickName'];
+        $user->head_img = $decryptedData['avatarUrl'];
+        $user->save();
+        return out($user);
+    }
 }

+ 1 - 0
routes/api.php

xqd
@@ -46,6 +46,7 @@ $api->version('v1', [
         $api->post('user/bind', 'UserController@bind');
         $api->post('user/bindPhone', 'UserController@bindPhone');
         $api->post('user/buy', 'UserController@buy');
+        $api->post('user/update', 'UserController@update');
         $api->post('withdraw/apply', 'WithdrawController@apply');
         $api->get('withdraw/lists', 'WithdrawController@lists');
     });