|
|
@@ -38,31 +38,41 @@ class UserController extends FrontController
|
|
|
echo '请使用微信打开';
|
|
|
}
|
|
|
//回调地址
|
|
|
- $redirect_uri = 'http://testofficial.jhcs888.com/api/user/cs';
|
|
|
- //上级推广码
|
|
|
- $invite_code = request()->input('invite_code', '');
|
|
|
- //微信静默授权
|
|
|
- $wx_info = WeixinServer::creatServer()->authorize();
|
|
|
-
|
|
|
- if ($wx_info) {
|
|
|
- //微信登录
|
|
|
- $ret = UserServer::creatServer()->setWxOpen($wx_info,$invite_code);
|
|
|
- if (empty($ret)) {
|
|
|
- //获取微信信息失败
|
|
|
- echo '登陆失败';
|
|
|
- } else {
|
|
|
- $ret = http_build_query($ret);
|
|
|
- if (strpos($redirect_uri, '?') !== false) {
|
|
|
- $redirect_uri .= ('&' . $ret);
|
|
|
+ $redirect_uri = request()->input('redirect_url', '');
|
|
|
+ if (empty($redirect_uri)) {
|
|
|
+ $redirect_uri = 'http://testofficial.jhcs888.com/api/user/cs';
|
|
|
+ } else {
|
|
|
+ $redirect_uri = base64_decode($redirect_uri);
|
|
|
+ }
|
|
|
+ if (empty($redirect_uri)) {
|
|
|
+ echo '请携带回调地址';
|
|
|
+ }else{
|
|
|
+ //上级推广码
|
|
|
+ $invite_code = request()->input('invite_code', '');
|
|
|
+ //微信静默授权
|
|
|
+ $wx_info = WeixinServer::creatServer()->authorize();
|
|
|
+
|
|
|
+ if ($wx_info) {
|
|
|
+ //微信登录
|
|
|
+ $ret = UserServer::creatServer()->setWxOpen($wx_info,$invite_code);
|
|
|
+ if (empty($ret)) {
|
|
|
+ //获取微信信息失败
|
|
|
+ echo '登陆失败';
|
|
|
} else {
|
|
|
- $redirect_uri .= ('?' . $ret);
|
|
|
+ $ret = http_build_query($ret);
|
|
|
+ if (strpos($redirect_uri, '?') !== false) {
|
|
|
+ $redirect_uri .= ('&' . $ret);
|
|
|
+ } else {
|
|
|
+ $redirect_uri .= ('?' . $ret);
|
|
|
+ }
|
|
|
+ //跳转至原来的页面
|
|
|
+ WeixinServer::creatServer()->redirect($redirect_uri);
|
|
|
}
|
|
|
- //跳转至原来的页面
|
|
|
- WeixinServer::creatServer()->redirect($redirect_uri);
|
|
|
+ } else {
|
|
|
+ echo '获取基本信息失败';
|
|
|
}
|
|
|
- } else {
|
|
|
- echo '获取基本信息失败';
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|