123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- 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 {
-
- 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);
- }
- }
|