login.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Member: tianyi
  5. * Date: 2018/4/11
  6. * Time: 17:42
  7. */
  8. try {
  9. $code = safeCheck($_POST["code"], 0);
  10. $weixin = new weixin(MINI_APPID, MINI_APPKEY);
  11. $res = $weixin->code2Session($code);
  12. if (empty($res['openid'])) {
  13. echo action_msg($res['errmsg'], 1);
  14. } else {
  15. $reader = Reader::getInfoByOpenId($res['openid']);
  16. if (!empty($reader)) {
  17. $ret = Reader::getPassInfo($reader['id']);
  18. $ret['openid'] = $res['openid'];
  19. $ret['session_key'] = $res['session_key'];
  20. echo action_msg($ret, 200);
  21. exit;
  22. } else {
  23. //返回需要登录提示
  24. $ret['id'] = 0;
  25. $ret['type'] = 3; //3-客户不存在,需要登录
  26. $ret['code'] = '';
  27. $ret['pass'] = 0;
  28. $ret['msg'] = '需要授权登录';
  29. $ret['openid'] = $res['openid'];
  30. $ret['session_key'] = $res['session_key'];
  31. echo action_msg($ret, 200);
  32. exit;
  33. }
  34. }
  35. } catch (MyException $e) {
  36. echo action_msg($e->getMessage(), $e->getCode());
  37. }
  38. ?>