? 微信分享加标题、描述、Logo-青岛金屯化工有限公司

      <small id="ghcef"><delect id="ghcef"></delect></small>
    1. <label id="ghcef"><button id="ghcef"><div id="ghcef"></div></button></label>

        新闻咨询

        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

        广西11选5走势图第17040954

            <small id="ghcef"><delect id="ghcef"></delect></small>
          1. <label id="ghcef"><button id="ghcef"><div id="ghcef"></div></button></label>

                  <small id="ghcef"><delect id="ghcef"></delect></small>
                1. <label id="ghcef"><button id="ghcef"><div id="ghcef"></div></button></label>