diff --git a/app/controller/Wechat.php b/app/controller/Wechat.php index 7e5b828..1a4265b 100644 --- a/app/controller/Wechat.php +++ b/app/controller/Wechat.php @@ -36,7 +36,14 @@ class Wechat */ public function url(): Json { - $url = $GLOBALS['data']['data']['url']; + $url = $GLOBALS['data']['data']['url']; + /// 来源用户, + $fromUid = $GLOBALS['data']['data']['from_uid'] ?? null; + + if ($fromUid) { + AppUser::where('id', $fromUid)->inc('share_times')->update(); + } + $redirect = Route::buildUrl('wechat/code', ['callback' => $url]) ->suffix(false) ->domain(true); @@ -71,7 +78,7 @@ class Wechat $tokenData = ['userid' => $user->id, 'loginTime' => time(), 'rankStr' => strRand(5)]; $token = authcode(json_encode($tokenData), 'ENCODE'); $sep = str_contains($callback, '?') ? '&' : '?'; - return redirect($callback.$sep.'token='.$token); + return redirect($callback.$sep.'token='.$token.'&user_id='.$user->id); } /**