UserController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. function index()
  17. {
  18. echo '成功';
  19. }
  20. /**
  21. * 获取微信会员信息
  22. */
  23. function getWxInfo()
  24. {
  25. $is_wx = CommonServer::creatServer()->isWeixin();
  26. if (empty($is_wx)) {
  27. echo '请使用微信打开';
  28. }
  29. //回调地址
  30. $redirect_uri = 'http://testofficial.jhcs888.com/api/user/cs';
  31. //上级推广码
  32. $s_code = request()->input('t_code', '');
  33. //微信静默授权
  34. $wx_info = WeixinServer::creatServer()->authorize();
  35. if ($wx_info) {
  36. //微信登录
  37. $ret = UserServer::creatServer()->setWxOpen($wx_info,$s_code);
  38. if (empty($ret)) {
  39. //获取微信信息失败
  40. echo '登陆失败';
  41. } else {
  42. $ret['s_code'] = $s_code;
  43. $ret = http_build_query($ret);
  44. if (strpos($redirect_uri, '?') !== false) {
  45. $redirect_uri .= ('&' . $ret);
  46. } else {
  47. $redirect_uri .= ('?' . $ret);
  48. }
  49. //跳转至原来的页面
  50. WeixinServer::creatServer()->redirect($redirect_uri);
  51. }
  52. } else {
  53. echo '获取基本信息失败';
  54. }
  55. }
  56. }