getId(); $socialite = UserSocialite::updateOrCreate([ 'type' => SocialiteType::WxOfficial, 'openid' => $openid, ], [ 'data' => $user, ]); $user = $socialite->user; if (!$user) { return redirect(url('/h5/pages/login/login') . '?' . http_build_query(['openid' => $openid, 'open_type' => SocialiteType::WxOfficial->value])); } $module = Admin::currentModule(true); $prefix = $module ? $module . '.' : ''; $token = $user->createToken($prefix . 'admin')->plainTextToken; return redirect(url('/h5/pages/index/welcome') . '?token=' . $token); } public function officialAccessToken() { $app = EasyWeChat::officialAccount(); $token = $app->getAccessToken(); return response()->json([ 'code' => 200, 'data' => [ 'token' => $token->getToken(), ], 'message' => '' ]); } }