AuthController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 service\UtilService;
  12. use think\Cookie;
  13. use think\Session;
  14. use think\Url;
  15. class AuthController extends WapBasic
  16. {
  17. /**
  18. * 用户ID
  19. * @var int
  20. */
  21. protected $uid;
  22. /**
  23. * 用户信息
  24. * @var
  25. */
  26. protected $userInfo;
  27. protected function _initialize()
  28. {
  29. parent::_initialize();
  30. try{
  31. $uid = User::getActiveUid();
  32. }catch (\Exception $e){
  33. Cookie::set('is_login',0);
  34. $url=$this->request->url(true);
  35. return $this->redirect(Url::build('Login/index',['ref'=>base64_encode(htmlspecialchars($url))]));
  36. }
  37. $this->userInfo = User::getUserInfo($uid);
  38. if(!$this->userInfo || !isset($this->userInfo['uid'])) return $this->failed('读取用户信息失败!');
  39. if(!$this->userInfo['status']) return $this->failed('已被禁止登陆!');
  40. $this->uid = $this->userInfo['uid'];
  41. $this->assign('userInfo',$this->userInfo);
  42. }
  43. }