? 微信分享加标题、描述、Logo-青岛金屯化工有限公司
  • <dl id="tnvqm"><ins id="tnvqm"><thead id="tnvqm"></thead></ins></dl><div id="tnvqm"><tr id="tnvqm"></tr></div>
  • <dl id="tnvqm"><s id="tnvqm"></s></dl>
    <dl id="tnvqm"></dl>
  • 新闻咨询

    TP3.1新建 CommonAction.class.php  继承 Action ;  

    TP3.2新建HomeController.class.php  继承 Controller;


    CommonAction.class.php 页面内容

    <?php

    //所有需要分享的页面继承CommonAction

    class CommonAction extends Action {

        public function _initialize()

        {

    //         $jssdk = new JSSDK("您的ID", "您的appSecret");

            $jssdk = new JSSDK("wx77c00004a00000aa", "75aa0000aaa1a8aaa6a6aaaa6a00aa00");        

            $signPackage = $jssdk->GetSignPackage();

            $this->assign('signPackage',$signPackage);

        }

    }


    //微信方法

    class JSSDK {

        private $appId;

        private $appSecret;

        public function __construct($appId, $appSecret) {

          $this->appId = $appId;

          $this->appSecret = $appSecret;

        }

        public function getSignPackage() {

          $jsapiTicket = $this->getJsApiTicket();

          $url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

          $timestamp = time();

          $nonceStr = $this->createNonceStr();

          // 这里参数的?#25215;?#35201;按照 key 值 ASCII 码升序?#21028;?/p>

    //       $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";

                $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";

          $signature = sha1($string);

          $signPackage = array(

            "appId"     => $this->appId,

            "nonceStr"  => $nonceStr,

            "timestamp" => $timestamp,

            "url"       => $url,

            "signature" => $signature,

            "rawString" => $string

          );

          return $signPackage; 

        }

        private function createNonceStr($length = 16) {

          $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

          $str = "";

          for ($i = 0; $i < $length; $i++) {

            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);

          }

          return $str;

        }

        private function getJsApiTicket() {

          // jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例

          $data = json_decode(file_get_contents("jsapi_ticket.json"));

          if ($data->expire_time < time()) {

            $accessToken = $this->getAccessToken();

            $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";

            $res = json_decode($this->httpGet($url));

            $ticket = $res->ticket;

            if ($ticket) {

              $data->expire_time = time() + 7000;

              $data->jsapi_ticket = $ticket;

              $fp = fopen("jsapi_ticket.json", "w");

              fwrite($fp, json_encode($data));

              fclose($fp);

            }

          } else {

            $ticket = $data->jsapi_ticket;

          }

          return $ticket;

        }

        private function getAccessToken() {

          // access_token 应该全局存储与更新,以下代码以写入到文件中做示例

          $data = json_decode(file_get_contents("access_token.json"));

          if ($data->expire_time < time()) {

            $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";

            $res = json_decode($this->httpGet($url));

            $access_token = $res->access_token;

            if ($access_token) {

              $data->expire_time = time() + 7000;

              $data->access_token = $access_token;

              $fp = fopen("access_token.json", "w");

              fwrite($fp, json_encode($data));

              fclose($fp);

            }

          } else {

            $access_token = $data->access_token;

          }

          return $access_token;

        }

        private function httpGet($url) {

          $curl = curl_init();

          curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

          curl_setopt($curl, CURLOPT_TIMEOUT, 500);

          curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

          curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

          curl_setopt($curl, CURLOPT_URL, $url);

          $res = curl_exec($curl);

          curl_close($curl);

          return $res;

        }

    }


    html页面:(所有要分销的静态页面加载一下代码)


    <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

    <script type="text/javascript">

    wx.config({

    appId: '{$signPackage.appId}',

    timestamp: {$signPackage.timestamp},

    nonceStr: '{$signPackage.nonceStr}',

    signature: '{$signPackage.signature}',

    jsApiList: [

    'checkJsApi',

    'onMenuShareTimeline',

    'onMenuShareAppMessage',

    'onMenuShareQQ',

    'onMenuShareWeibo'

    ]

    });             

                wx.ready(function () {

                      // 1 判断当前版本是否支持指定 JS 接口,支持批量判断

                    wx.checkJsApi({

                      jsApiList: [

                        'getNetworkType',

                        'previewImage',

                         'onMenuShareTimeline',

                        'onMenuShareAppMessage',

                        'onMenuShareQQ',

                        'onMenuShareWeibo'

                      ],            

                    });


                  var shareData = {

    //标题

                    title: '青岛网站建设|青岛网?#23616;?#20316;|青岛网上商城制作--Myld',

    //摘要

                    desc: '青岛网站建设,青岛网?#23616;?#20316;,青岛网上商城制作,青岛web网站',

      //链接,可以换主页

                    link: '{$signPackage.url}',

    //缩略图

                    imgUrl: 'http://www.myld.cn/Public/Home/images/logo.png', 

                

                  };

                  wx.onMenuShareAppMessage(shareData);

                  wx.onMenuShareTimeline(shareData);

                  wx.onMenuShareQQ(shareData);

                  wx.onMenuShareWeibo(shareData);

                });

            </script>


    微信分享加标题、描述、Logo

    微信分享加标题、描述、Logo

    喜欢,请扫码分享

    公司地址:青岛胶州市李哥庄镇大屯一村 

    电话:0532-88292835 E-Mail : 986503759@qq.com

    Copyright?2007-2008 青岛金屯化工有限公司 All Rights Reserved.

    鲁ICP备16050441号-1 | 安全生产许可证:(鲁)WH安许证字(2014)020062号

    Whois查询网站备案Thinkphp | LNMP |

    TOP

    gt彩票软件
  • <dl id="tnvqm"><ins id="tnvqm"><thead id="tnvqm"></thead></ins></dl><div id="tnvqm"><tr id="tnvqm"></tr></div>
  • <dl id="tnvqm"><s id="tnvqm"></s></dl>
    <dl id="tnvqm"></dl>
  • <dl id="tnvqm"><ins id="tnvqm"><thead id="tnvqm"></thead></ins></dl><div id="tnvqm"><tr id="tnvqm"></tr></div>
  • <dl id="tnvqm"><s id="tnvqm"></s></dl>
    <dl id="tnvqm"></dl>
  • 微信快乐十分怎么赢钱 白小组透码资料一 广东26选5开奖记录 江西体彩排列3彩票表 中国足彩网亚赔 怎么在网络上买彩票 极速11选5是哪办的 真人21点赌博网站 新疆35选7开奖怎么看中奖结果 彩票娱乐城百家乐 快乐时时彩走势图开奖 吉林11选5任选二技巧 辽宁快乐12有app吗 香港赛马会赛马派彩 体彩p3走势图带连线走势图带连线