From bf9dba957ce9f3cecf42c3ce12efdb64f2afe2d9 Mon Sep 17 00:00:00 2001 From: 王晓刚 <wxg@bronet.cn> Date: Fri, 21 Jun 2019 09:44:45 +0800 Subject: [PATCH] 分享页 --- app/portal/controller/OrderSalesmanController.php | 2 +- app/portal/controller/ShareController.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ public/themes/simpleboot3/portal/order_salesman/get_all.html | 4 ++-- public/themes/simpleboot3/portal/share/index.html | 44 +++++++++++++++++++++++++++++++------------- public/themes/simpleboot3/portal/share/to_user.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ simplewind/cmf/controller/WeChatBaseController.php | 4 ++-- 6 files changed, 139 insertions(+), 18 deletions(-) create mode 100644 public/themes/simpleboot3/portal/share/to_user.html diff --git a/app/portal/controller/OrderSalesmanController.php b/app/portal/controller/OrderSalesmanController.php index b06aad6..e44b99d 100644 --- a/app/portal/controller/OrderSalesmanController.php +++ b/app/portal/controller/OrderSalesmanController.php @@ -75,7 +75,7 @@ class OrderSalesmanController extends WeChatBaseController $where['school'] = ['eq',$param['school']]; } if(!empty($param['grade'])){ - $param['grade'] = explode('—',$param['grade']); + $param['grade'] = explode('-',$param['grade']); $where['grade'] = ['eq',$param['grade'][0]]; $where['class'] = ['eq',$param['grade'][1]]; } diff --git a/app/portal/controller/ShareController.php b/app/portal/controller/ShareController.php index a79a583..dc00119 100644 --- a/app/portal/controller/ShareController.php +++ b/app/portal/controller/ShareController.php @@ -10,6 +10,7 @@ namespace app\portal\controller; use cmf\controller\WeChatBaseController; +use EasyWeChat\Foundation\Application; use think\Db; class ShareController extends WeChatBaseController @@ -65,6 +66,62 @@ class ShareController extends WeChatBaseController // } $share_image = cmf_get_image_url('poster/poster_'.$user_id.".png"); $this->assign('share_image',$share_image); + //分享 + $options = config('wechat_config'); + $app = new Application($options); + $js = $app->js; + $jssdk = $js->config(array('onMenuShareAppMessage', 'onMenuShareTimeline','onMenuShareQQ'), false, false, true); + $this->assign('jssdk',$jssdk); + //分享内容 + $share_url = url('to_user',array('user_id'=>$user_id),false,true); + $share['share_title'] = 'title'; + $share['share_desc'] = 'desc'; + $share['share_image'] = $share_image; + $share['share_url'] = $share_url; + $this->assign('jssdk',$jssdk); + return $this->fetch(); + } + public function to_user(){ + $user_id = $this->request->param('user_id',0,'intval'); + if(empty($user_id)){ + $this->error('缺少必要参数'); + } + $my_user = Db::name('my_user')->where('uid',$user_id)->find(); + $user = Db::name('user')->where('id',$user_id)->find(); + if(empty($my_user)){ + $this->error('查询为空','','',''); + } + if($my_user['is_pro'] != 1){ + $this->error('无权限','','',''); + } + $url = $this->get_url($my_user['id'],$my_user['status']); + $webPath = 'qrcode/share_'.$user_id.'.png'; + $savePath = './upload/'.$webPath; + //生成带参二维码 + if(!file_exists($savePath)){ + $prcode_url = $this->get_code($user_id,$url); + } + //保存头像 + $avatar=$this->getImage($user['avatar'],'avatar_'.$user['id']); + if($avatar['code']==1){ + $this->error($avatar['msg']); + } + $savePath = './upload/poster'; + if(!file_exists($savePath)){ + mkdir ($savePath,0777,true); + } + $image = \think\Image::open(ROOT_PATH."public/upload/avatar/avatar_".$user_id.".jpeg"); + $image->thumb(173,173,\think\Image::THUMB_FIXED)->save('./upload/avatar/avatar_'.$user_id.".png"); + $image = \think\Image::open(ROOT_PATH."public/upload/qrcode/share_".$user_id.".png"); + $image->thumb(360,360,\think\Image::THUMB_FIXED)->save('./upload/qrcode/share_'.$user_id.".png"); + $image = \think\Image::open(ROOT_PATH."public/white.png"); + $image->water(ROOT_PATH."public/upload/qrcode/share_".$user_id.".png",[195,725],100) + ->water(ROOT_PATH."public/upload/avatar/avatar_".$user_id.".png",[289,478],100) + ->water(ROOT_PATH."public/bg.png",\think\Image::WATER_CENTER,100) + ->save('./upload/poster/poster_'.$user_id.".png"); + $share_image = cmf_get_image_url('poster/poster_'.$user_id.".png"); + + $this->assign('share_image',$share_image); return $this->fetch(); } public function information(){ diff --git a/public/themes/simpleboot3/portal/order_salesman/get_all.html b/public/themes/simpleboot3/portal/order_salesman/get_all.html index 1da979e..9b7393d 100755 --- a/public/themes/simpleboot3/portal/order_salesman/get_all.html +++ b/public/themes/simpleboot3/portal/order_salesman/get_all.html @@ -610,7 +610,7 @@ alert('请选择学校') } else if ($(this).hasClass("there_unActive")) { var banji = $(this).text(); - $('.log_three_select_school2').text($xuexiao + ' ' + "—" + ' ' + banji); + $('.log_three_select_school2').text($xuexiao + ' ' + "-" + ' ' + banji); $(".log_three_select_school2").css("color", "#333") $(".tx_mask_school").hide(); $('#school').val($xuexiao); @@ -771,7 +771,7 @@ // if(i == 0){ // html += "<div class=\"three_model_school_name there_unActive\" data-id=\""+result[i].id+"\">"+result[i].grade+"—"+i2+"</div>"; // } - html += "<div class=\"three_model_school_name\" data-id=\"" + result[i].id + "\">" + result[i].grade + "—" + i2 + "班</div>"; + html += "<div class=\"three_model_school_name\" data-id=\"" + result[i].id + "\">" + result[i].grade + "-" + i2 + "班</div>"; } } $('.grade').html(html); diff --git a/public/themes/simpleboot3/portal/share/index.html b/public/themes/simpleboot3/portal/share/index.html index 12ee11a..5b55732 100755 --- a/public/themes/simpleboot3/portal/share/index.html +++ b/public/themes/simpleboot3/portal/share/index.html @@ -3,7 +3,7 @@ <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> + <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport"/> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>学考无忧-我的推广</title> <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css"> @@ -19,7 +19,7 @@ align-items: flex-start; flex-direction: column; } - + .code_Box { background: #FF5C19 url("{:cmf_get_image_url($share_image)}") no-repeat top left; background-size: 100%; @@ -30,17 +30,35 @@ </head> <body> - <!-- 顶部 --> - <div class="order_top" style="background-color: #FF5C19"> - <a href="javascript:history.back(-1)"> - <img src="__TMPL__/public/assets/images/left2.png" alt=""> - </a> - <p style="color:white">我的推广</p> - </div> - <div class="code_Box"> +<!-- 顶部 --> +<div class="order_top" style="background-color: #FF5C19"> + <a href="javascript:history.back(-1)"> + <img src="__TMPL__/public/assets/images/left2.png" alt=""> + </a> + <p style="color:white">我的推广</p> +</div> +<div class="code_Box"> - </div> - <script src="__TMPL__/public/assets/js/base.js"></script> +</div> +<script src="__TMPL__/public/assets/js/base.js"></script> +<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> </body> - +<script> + wx.config({$jssdk}); + wx.ready(function () { + var shareData = { + title: "{$share.share_title}", + desc: "{$share.share_desc}", + link: "{$share.share_url}", + imgUrl: "{$share.share_image}", + success: function () { + //分享成功返回信息 + } + } + //分享到朋友圈 + wx.onMenuShareTimeline(shareData); + //分享给朋友 + wx.onMenuShareAppMessage(shareData); + }) +</script> </html> \ No newline at end of file diff --git a/public/themes/simpleboot3/portal/share/to_user.html b/public/themes/simpleboot3/portal/share/to_user.html new file mode 100644 index 0000000..04bf6f0 --- /dev/null +++ b/public/themes/simpleboot3/portal/share/to_user.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> + <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport"/> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <title>学考无忧-我的推广</title> + <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css"> + <link rel="stylesheet" href="__TMPL__/public/assets/css/base.css"> + <style> + html, + body { + width: 100%; + height: 100%; + display: flex; + display: -webkit-flex; + justify-content: flex-start; + align-items: flex-start; + flex-direction: column; + } + + .code_Box { + background: #FF5C19 url("{:cmf_get_image_url($share_image)}") no-repeat top left; + background-size: 100%; + -webkit-background-size: 100%; + + } + </style> +</head> + +<body> +<!-- 顶部 --> +<div class="order_top" style="background-color: #FF5C19"> + <a href="javascript:history.back(-1)"> + <img src="__TMPL__/public/assets/images/left2.png" alt=""> + </a> + <p style="color:white">ta的推广</p> +</div> +<div class="code_Box"> + +</div> +<script src="__TMPL__/public/assets/js/base.js"></script> +</body> + +</html> \ No newline at end of file diff --git a/simplewind/cmf/controller/WeChatBaseController.php b/simplewind/cmf/controller/WeChatBaseController.php index ca80600..7d8ad9c 100644 --- a/simplewind/cmf/controller/WeChatBaseController.php +++ b/simplewind/cmf/controller/WeChatBaseController.php @@ -204,8 +204,8 @@ class WeChatBaseController extends BaseController */ public function checkWeChatUserLogin() { - /* $user = Db::name('user')->where('id',5)->find(); - cmf_update_current_user($user);*/ + $user = Db::name('user')->where('id',4)->find(); + cmf_update_current_user($user); $userId = cmf_get_current_user_id(); if (empty($userId)) { $config = [ -- libgit2 0.24.0