Browse Source

中间件异常输出

master
李可松 4 years ago
parent
commit
d81f190cb1
  1. 8
      app/Http/Middleware/WechatAuth.php

8
app/Http/Middleware/WechatAuth.php

@ -20,6 +20,7 @@ class WechatAuth
*/ */
public function handle(Request $request, Closure $next) public function handle(Request $request, Closure $next)
{ {
try {
$sessionKey = 'wechat_user'; $sessionKey = 'wechat_user';
$user = $request->session()->get($sessionKey); $user = $request->session()->get($sessionKey);
if (!$user) { if (!$user) {
@ -31,9 +32,9 @@ class WechatAuth
return $app->oauth->scopes(['snsapi_userinfo'])->redirect($request->url()); return $app->oauth->scopes(['snsapi_userinfo'])->redirect($request->url());
} else { } else {
$wechatUser = $app->oauth->user(); $wechatUser = $app->oauth->user();
if (!$wechatUser) {
if (empty($wechatUser['id'])) {
throw new \Exception('获取用户信息失败'); throw new \Exception('获取用户信息失败');
} else if (empty($user->unionid)) {
} else if (empty($user['unionid'])) {
# TODO 调试unionid # TODO 调试unionid
if (config('app.debug') && $request->server('REMOTE_ADDR') == '127.0.0.1') { if (config('app.debug') && $request->server('REMOTE_ADDR') == '127.0.0.1') {
$wechatUser['unionid'] = 'onhl355f-ofX5e0-4I4vn0bswVPM'; $wechatUser['unionid'] = 'onhl355f-ofX5e0-4I4vn0bswVPM';
@ -48,6 +49,9 @@ class WechatAuth
} }
$request->session()->put($sessionKey, $user); $request->session()->put($sessionKey, $user);
} }
} catch (\Exception $exception) {
return response($exception->getMessage());
}
return $next($request); return $next($request);
} }
} }
Loading…
Cancel
Save