修复代码

This commit is contained in:
2022-09-14 16:40:36 +08:00
parent af25071e75
commit 3c93dbd3d0

View File

@@ -54,17 +54,18 @@ class Wechat
public function code() public function code()
{ {
$this->initWechat(); $this->initWechat();
$user = $this->app->oauth->user(); $code = Request::get('code');
$callback = Request::get('callback'); $wechatUser = $this->app->oauth->userFromCode($code);
$callback = Request::get('callback');
$user = AppUser::where('openid', $user->getId())->find(); $user = AppUser::where('openid', $wechatUser->getId())->find();
if (! $user) { if (! $user) {
$user = AppUser::create([ $user = AppUser::create([
'nickname' => $user->getNickname(), 'nickname' => $wechatUser->getNickname(),
'avatar' => $user->getAvatar(), 'avatar' => $wechatUser->getAvatar(),
'identity' => 0, 'identity' => 0,
'openid' => $user->getId(), 'openid' => $wechatUser->getId(),
]); ]);
} }
$tokenData = ['userid' => $user->id, 'loginTime' => time(), 'rankStr' => strRand(5)]; $tokenData = ['userid' => $user->id, 'loginTime' => time(), 'rankStr' => strRand(5)];