From fd219f5cf51bd21678202c6e8d3d57a68f63fc5d Mon Sep 17 00:00:00 2001
From: "ZLW-PC\\Administrator" <374861669@qq.com>
Date: Fri, 3 Nov 2017 17:31:07 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=BD=91=E9=A1=B5=E6=8E=88?=
=?UTF-8?q?=E6=9D=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Common/WechatAuth.php | 45 ++++++++++++++++
.../Controllers/Weixin/UserController.php | 40 +++++++++++++-
resources/views/weixin/index/index.blade.php | 53 -------------------
resources/views/weixin/user/login.blade.php | 4 +-
.../views/weixin/user/register.blade.php | 2 +-
5 files changed, 87 insertions(+), 57 deletions(-)
create mode 100644 app/Common/WechatAuth.php
diff --git a/app/Common/WechatAuth.php b/app/Common/WechatAuth.php
new file mode 100644
index 0000000..53ce6de
--- /dev/null
+++ b/app/Common/WechatAuth.php
@@ -0,0 +1,45 @@
+开发者模式->获取
+ private $app_id = 'xxx';
+ private $app_secret = 'xxxxxxx';
+
+ //$registration_id = getenv('registration_id');
+
+ public static function send($msg, $param='')
+ {
+ $client = new JPushMsg(self::APP_KEY, self::APP_SECRET, null);
+
+ $push_payload = $client->push();
+ $push_payload = $push_payload->setPlatform('all');
+ if(isset($param['mobile'])){$push_payload = $push_payload->addAlias(md5($param['mobile']));}
+ $push_payload = $push_payload->addAllAudience();
+ $push_payload = $push_payload->setNotificationAlert($msg);
+
+ try
+ {
+ $push_payload->send();
+ }
+ catch (JPushMsg\Exceptions\APIConnectionException $e)
+ {
+ Log::info($e);
+ return false;
+ }
+ catch (JPushMsg\Exceptions\APIRequestException $e)
+ {
+ Log::info($e);
+ return false;
+ }
+
+ return true;
+ }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Weixin/UserController.php b/app/Http/Controllers/Weixin/UserController.php
index 25a734f..ec76eb5 100644
--- a/app/Http/Controllers/Weixin/UserController.php
+++ b/app/Http/Controllers/Weixin/UserController.php
@@ -271,6 +271,44 @@ class UserController extends CommonController
$this->success_jump(ReturnCode::SUCCESS);
}
+ //微信网页授权登录
+ public function oauth(Request $request)
+ {
+ if(isset($_SESSION['weixin_user_info']))
+ {
+ if(isset($_SERVER["HTTP_REFERER"])){header('Location: '.$_SERVER["HTTP_REFERER"]);exit;}
+ header('Location: '.route('weixin_user'));exit;
+ }
+
+ if($_SERVER['REQUEST_METHOD'] == 'POST')
+ {
+ if($_POST['user_name'] == '')
+ {
+ $this->error_jump('账号不能为空');
+ }
+
+ if($_POST['password'] == '')
+ {
+ $this->error_jump('密码不能为空');
+ }
+
+ $postdata = array(
+ 'user_name' => $_POST['user_name'],
+ 'password' => md5($_POST['password'])
+ );
+ $url = env('APP_API_URL')."/wx_login";
+ $res = curl_request($url,$postdata,'POST');
+
+ if($res['code'] != ReturnCode::SUCCESS_CODE){$this->error_jump('登录失败');}
+
+ $_SESSION['weixin_user_info'] = $res['data'];
+
+ header('Location: '.route('weixin_user'));exit;
+ }
+
+ return view('weixin.user.login');
+ }
+
//登录
public function login(Request $request)
{
@@ -324,7 +362,7 @@ class UserController extends CommonController
public function logout(Request $request)
{
session_unset();
- session_destroy();// 退出登录,清除session
+ session_destroy(); // 退出登录,清除session
$this->success_jump('退出成功',route('weixin'));
}
diff --git a/resources/views/weixin/index/index.blade.php b/resources/views/weixin/index/index.blade.php
index 393ef51..8e25929 100644
--- a/resources/views/weixin/index/index.blade.php
+++ b/resources/views/weixin/index/index.blade.php
@@ -146,59 +146,6 @@ var swiper = new Swiper('.swiper-nav', {
-
diff --git a/resources/views/weixin/user/login.blade.php b/resources/views/weixin/user/login.blade.php
index 8c9b1d1..b49aecd 100644
--- a/resources/views/weixin/user/login.blade.php
+++ b/resources/views/weixin/user/login.blade.php
@@ -13,7 +13,7 @@
@include('weixin.common.headerNav')