? 微信分享加標題、描述、Logo-青島金屯化工有限公司
    1. <thead id="jzz7t"></thead>
    2. <meter id="jzz7t"></meter>
      <meter id="jzz7t"></meter>
    3. <optgroup id="jzz7t"><sup id="jzz7t"></sup></optgroup>
    4. 新聞咨詢

      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();

            // 這里參數的順序要按照 key 值 ASCII 碼升序排序

      //       $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: '青島網站建設|青島網站制作|青島網上商城制作--Myld',

      //摘要

                      desc: '青島網站建設,青島網站制作,青島網上商城制作,青島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

      体育彩票11选5开奖号码
      1. <thead id="jzz7t"></thead>
      2. <meter id="jzz7t"></meter>
        <meter id="jzz7t"></meter>
      3. <optgroup id="jzz7t"><sup id="jzz7t"></sup></optgroup>
        1. <thead id="jzz7t"></thead>
        2. <meter id="jzz7t"></meter>
          <meter id="jzz7t"></meter>
        3. <optgroup id="jzz7t"><sup id="jzz7t"></sup></optgroup>