// +---------------------------------------------------------------------- namespace mall\middleware; use Closure; use mall\basic\Users; use think\facade\Db; use think\Request; use think\Response; use mall\library\tools\jwt\Token; class StoreAuth { /** * @param Request $request * @param Closure $next * @return Response */ public function handle(Request $request, Closure $next){ try{ $token = Token::check(); $result = Token::parse($token,"id"); if(!is_array($result)){ throw new \Exception("您还未登录,请先登录",401); } Users::info($result["value"]); $row = Db::name("store_users")->where(["user_id"=>$result["value"],"status"=>0])->find(); if(empty($row)){ throw new \Exception("您无权限访问该页面",865); } }catch(\Exception $ex){ return json(["info"=>$ex->getMessage(),"status"=>"-1001"]); } return $next($request); } }