getApp(); $controller = request()->getController(); $action = request()->getAction(); $refClass = new \ReflectionClass($request->controller); $property = $refClass->getDefaultProperties(); $this->needLogin = $property['needLogin'] ?? false; $this->noNeedLogin = $property['noNeedLogin'] ?? $this->noNeedLogin; $this->repeatLogin = $property['repeatLogin'] ?? $this->repeatLogin; $this->JumpUrl = $property['JumpUrl'] ?? $this->JumpUrl; // 是否验证登录器 $userInfo = UserTokenService::isLogin(); if (!empty($userInfo)) { if (in_array($action, $this->repeatLogin)) { var_dump($this->JumpUrl); return redirect($this->JumpUrl); } $request->userId = $userInfo['id']; $request->userInfo = $userInfo; View::assign('user', $userInfo); } else { if ($this->needLogin && !in_array($action, $this->noNeedLogin)) { if (\request()->isAjax()) { return json(ResultCode::PLEASELOGININ); } else { return redirect('/index/user/login'); } } } return $handler($request); } }