UserController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/cs';
  31. $s_code = request()->input('t_code', '');
  32. //微信静默授权
  33. $wx_info = WeixinServer::creatServer()->authorize();
  34. if ($wx_info) {
  35. //微信登录
  36. $ret = UserServer::creatServer()->setWxOpen($wx_info);
  37. if (empty($ret)) {
  38. //获取微信信息失败
  39. echo '登陆失败';
  40. } else {
  41. $ret['s_code'] = $s_code;
  42. $ret = http_build_query($ret);
  43. if (strpos($redirect_uri, '?') !== false) {
  44. $redirect_uri .= ('&' . $ret);
  45. } else {
  46. $redirect_uri .= ('?' . $ret);
  47. }
  48. //跳转至原来的页面
  49. WeixinServer::creatServer()->redirect($redirect_uri);
  50. }
  51. } else {
  52. echo '获取基本信息失败';
  53. }
  54. }
  55. }