AuthController.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/11
  6. */
  7. namespace app\routine\controller;
  8. use app\routine\model\user\User;
  9. use app\routine\model\user\WechatUser;
  10. use service\JsonService;
  11. use think\Controller;
  12. use think\Request;
  13. class AuthController extends Controller
  14. {
  15. protected $uid = 0;
  16. protected $userInfo = [];
  17. protected function _initialize()
  18. {
  19. parent::_initialize();
  20. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
  21. if(!empty(input('openid'))){
  22. $uid = WechatUser::openidTouid(input('openid'));
  23. $userInfo = User::get($uid);
  24. }else{
  25. $uid = Request::instance()->get('uid',0);
  26. $userInfo = User::get($uid);
  27. }
  28. if($userInfo) $userInfo->toArray();
  29. else return JsonService::fail('没有获取用户UID');
  30. $this->userInfo = $userInfo;//根据uid获取用户信息
  31. } else {
  32. echo "非法访问";exit;
  33. }
  34. }
  35. }