Merge remote-tracking branch 'origin/master'

This commit is contained in:
knowpia
2022-09-16 13:35:55 +08:00

View File

@@ -37,6 +37,13 @@ class Wechat
public function url(): Json 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]) $redirect = Route::buildUrl('wechat/code', ['callback' => $url])
->suffix(false) ->suffix(false)
->domain(true); ->domain(true);
@@ -71,7 +78,7 @@ class Wechat
$tokenData = ['userid' => $user->id, 'loginTime' => time(), 'rankStr' => strRand(5)]; $tokenData = ['userid' => $user->id, 'loginTime' => time(), 'rankStr' => strRand(5)];
$token = authcode(json_encode($tokenData), 'ENCODE'); $token = authcode(json_encode($tokenData), 'ENCODE');
$sep = str_contains($callback, '?') ? '&' : '?'; $sep = str_contains($callback, '?') ? '&' : '?';
return redirect($callback.$sep.'token='.$token); return redirect($callback.$sep.'token='.$token.'&user_id='.$user->id);
} }
/** /**