token = $this->request->param('token','','trim'); if (!action_in_arr($this->noLogin)){ if($this->token=='')throw new \Exception('token不能为空',101); $this->Auth(); } } /**授权token鉴定 * @return \think\response\Json|void */ public function Auth(){ $User = \app\common\User::instance(); $reLaNo= $this->request->param('relaComNo','','trim'); $User->init($this->token); if (!$User->isLogin()) throw new \Exception($User->getError(),$User->getErroCode()); $this->uid = $User->id; $this->uname = $User->nickname; $this->level = $User->level; $this->roleid =1; if($User->level==2){ $this->roleid = \app\admin\model\UserRole::GetRoleIdByCompnyNoAndUid($reLaNo,$User->id); if($this->roleid==='') throw new \Exception( '没有该公司的角色或角色已禁用',10000); } } public function validate($data,$rule,$message=[],$field=[]){ try { parent::validate($data,$rule); }catch (\Exception $e){ return $e->getMessage(); } return true; } }