AuthController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/11
  6. */
  7. namespace app\wap\controller;
  8. use app\wap\model\store\StoreOrder;
  9. use app\wap\model\user\User;
  10. use app\wap\model\user\WechatUser;
  11. use basic\WapBasic;
  12. use service\UtilService;
  13. use think\Cookie;
  14. use think\Session;
  15. use think\Url;
  16. class AuthController extends WapBasic
  17. {
  18. /**
  19. * 用户ID
  20. * @var int
  21. */
  22. protected $uid;
  23. /**
  24. * 用户信息
  25. * @var
  26. */
  27. protected $userInfo;
  28. protected function _initialize()
  29. {
  30. parent::_initialize();
  31. try{
  32. $uid = User::getActiveUid();
  33. }catch (\Exception $e){
  34. Cookie::set('is_login',0);
  35. $url=$this->request->url(true);
  36. return $this->redirect(Url::build('Login/index',['ref'=>base64_encode(htmlspecialchars($url))]));
  37. }
  38. $this->userInfo = User::getUserInfo($uid);
  39. if(!$this->userInfo || !isset($this->userInfo['uid'])) return $this->failed('读取用户信息失败!');
  40. if(!$this->userInfo['status']) return $this->failed('已被禁止登陆!');
  41. $this->uid = $this->userInfo['uid'];
  42. $this->assign('userInfo',$this->userInfo);
  43. }
  44. }