diff --git a/application/common/controller/BaseCom.php b/application/common/controller/BaseCom.php index a3524b1..cd95e6a 100644 --- a/application/common/controller/BaseCom.php +++ b/application/common/controller/BaseCom.php @@ -3,6 +3,7 @@ namespace app\common\controller; use think\Controller; +use think\Db; class BaseCom extends Controller @@ -24,22 +25,40 @@ class BaseCom extends Controller if($is_maintenance == 2){ return V(203, '系统维护中'); } - $token = input('token', ''); - if (empty($token)) { - $token = request()->header('token'); - if(empty($token)){ - return V(301, '登录失效'); - } + //检测是什么系统 + $system = input('system',''); + if(empty($system)){ + $system = request()->header('system'); } - - $reslut = model('UserToken')->check_login_token($token); - if($reslut['code'] != 1) { - model('UserToken')->where('token', $token)->update(['token' => 1]); - return V($reslut['code'], $reslut['msg'],$reslut['data']); - } else { - $this->uid = $reslut['data']; + //版本号 + $version = input('App-Version',''); + if(empty($version)){ + $version = request()->header('App-Version'); + } + $zhenshi_version = db::name('version')->where('type', 2)->value('oldversion'); + $result = version_compare($version,$zhenshi_version); + if($system == 'iOS' && $result > 0){ + $this->uid = 0; //定义一个常量 define('UID', $this->uid); + }else{ + $token = input('token', ''); + if (empty($token)) { + $token = request()->header('token'); + if(empty($token)){ + return V(301, '登录失效'); + } + } + + $reslut = model('UserToken')->check_login_token($token); + if($reslut['code'] != 1) { + model('UserToken')->where('token', $token)->update(['token' => 1]); + return V($reslut['code'], $reslut['msg'],$reslut['data']); + } else { + $this->uid = $reslut['data']; + //定义一个常量 + define('UID', $this->uid); + } } }