UserController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\FrontController;
  4. use App\Servers\Member\UserServer;
  5. use App\Servers\WeChat\WeixinServer;
  6. use App\Servers\Common\CommonServer;
  7. class UserController extends FrontController
  8. {
  9. /**
  10. * 用于H5推广项目
  11. */
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. }
  16. /**
  17. * 获取微信会员信息
  18. */
  19. function getWxInfo()
  20. {
  21. $is_wx = CommonServer::creatServer()->isWeixin();
  22. if (empty($is_wx)) {
  23. echo '请使用微信打开';
  24. }
  25. //回调地址
  26. $redirect_uri = 'http://testofficial.jhcs888.com/api/wx_info';
  27. $s_code = request()->input('t_code', '');
  28. //微信静默授权
  29. $wx_info = WeixinServer::creatServer()->authorize();
  30. if ($wx_info) {
  31. //微信登录
  32. $ret = UserServer::creatServer()->setWxOpen($wx_info);
  33. if (empty($ret)) {
  34. //获取微信信息失败
  35. echo '登陆失败';
  36. } else {
  37. $ret['s_code'] = $s_code;
  38. $ret = http_build_query($ret);
  39. if (strpos($redirect_uri, '?') !== false) {
  40. $redirect_uri .= ('&' . $ret);
  41. } else {
  42. $redirect_uri .= ('?' . $ret);
  43. }
  44. //跳转至原来的页面
  45. WeixinServer::creatServer()->redirect($redirect_uri);
  46. }
  47. } else {
  48. echo '获取基本信息失败';
  49. }
  50. }
  51. }