亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 CMS dedecms 查看內容

所有網站都能用到的微信自定義分享代碼

2023-6-17 17:09| 查看: 3166 |來源: 互聯網

實現方法: 在網站根目錄下新建js目錄,放入以下2個文件js/jssdk.phpjs/share.js jssdk.php 代碼如下?php$url = $_GET;//2017-06-27class JSSDK {private $appI ...

實現方法:

在網站根目錄下新建js目錄,放入以下2個文件

js/jssdk.php

js/share.js

jssdk.php 代碼如下

<?php

$url = $_GET[‘url‘];//2017-06-27

class JSSDK {

private $appId;

private $appSecret;

private $url;//2017-06-27

public function __construct($appId, $appSecret,$url) {

$this->appId = $appId;

$this->appSecret = $appSecret;

$this->url = $url;//2017-06-27

}

public function getSignPackage() {

$jsapiTicket = $this->getJsApiTicket();

// 注意 URL 一定要動態獲取,不能 hardcode.

$protocol = (!empty($_SERVER[‘HTTPS‘]) && $_SERVER[‘HTTPS‘] !== ‘off‘

$_SERVER[‘SERVER_PORT‘] == 443) ? "https://" : "http://";

//$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//2017-06-27

$url =$this->url;//2017-06-27

$timestamp = time();

$nonceStr = $this->createNonceStr();

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

$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 獲取 ticket

// $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken";

$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獲取access_token

// $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret";

$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, true);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); //https

curl_setopt($curl, CURLOPT_URL, $url);

$res = curl_exec($curl);

curl_close($curl);

return $res;

}

}

$jssdk = new JSSDK("AAPID", "appSecret",$url);

$signPackage = $jssdk->GetSignPackage();

$tmp=json_encode(array (‘appId‘=>$signPackage["appId"],‘timestamp‘=>$signPackage["timestamp"],

‘nonceStr‘=>$signPackage["nonceStr"],‘signature‘=>$signPackage["signature"],‘url‘=>$signPackage["url"]));

$callback = $_GET[‘callback‘];

echo $callback.‘(‘.$tmp.‘)‘;

exit;

?>

share.js代碼如下

url = location.href; $.ajax({

type: "get",

url: "../js/jssdk.php?url=" + url,

dataType: "jsonp",

jsonp: "callback",

jsonpCallback: "success_jsonpCallback",

success: function(data) {

wx.config({

appId: data.appId,

timestamp: data.timestamp,

nonceStr: data.nonceStr,

signature: data.signature,

jsApiList: [‘chackJsApi‘, ‘onMenuShareTimeline‘, ‘onMenuShareAppMessage‘,

‘onMenuShareQQ‘, ‘onMenuShareWeibo‘, ‘onMenuShareQZone‘]

});

},

error: function(data) {

alert("連接失敗!");

} }); wx.ready(function() {

var shareData = {

title: title,

desc: desc,

link: url,

imgUrl: img,

success: function(res) {

//分享成功

},

cancel: function(res) {

alert(‘已取消分享‘);

}

};

wx.onMenuShareAppMessage(shareData);

wx.onMenuShareTimeline(shareData);

wx.onMenuShareQQ(shareData);

wx.onMenuShareWeibo(shareData);

wx.onMenuShareQZone(shareData); });

部署方式 頁面底部添加如下代碼

<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script src="https://你的域名/js/share.js"></script> <script> var url = ‘你的域名‘;//用戶要分享的網址 var title = ‘您的標題‘;//分享的標題 var img = ‘您的圖片地址‘;//分享的圖片 var desc = ‘您的描述信息‘;//分享的描述信息 </script>

這樣就可以了。

本文最后更新于 2023-6-17 17:09,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        偷拍亚洲欧洲综合| 亚洲色图20p| 欧美猛男超大videosgay| 东方aⅴ免费观看久久av| 国产乱子伦视频一区二区三区| 免费在线观看一区二区三区| 日日夜夜精品视频天天综合网| 亚洲成人7777| 蜜臀av在线播放一区二区三区| 美女视频一区二区三区| 国产在线不卡视频| 懂色中文一区二区在线播放| 91在线视频18| 欧美日韩日日骚| 欧美一级免费大片| 亚洲精品一区二区三区精华液| 亚洲精品一区二区三区蜜桃下载 | 一区二区高清在线| 午夜精品成人在线| 国产一区二区毛片| 一本色道久久综合亚洲91 | 91片在线免费观看| 日韩视频在线观看一区二区| 国产女人aaa级久久久级| 亚洲综合一二区| 国产在线播放一区二区三区| 色先锋久久av资源部| 日韩视频免费观看高清完整版| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕一区二区三区蜜月| 日韩av电影免费观看高清完整版| 国产成人午夜99999| 欧美精品v国产精品v日韩精品| 国产欧美一区二区三区沐欲| 五月天激情综合| av亚洲精华国产精华精华| 日韩丝袜情趣美女图片| 亚洲激情校园春色| 懂色av噜噜一区二区三区av| 欧美一区二区在线播放| 一区二区在线观看不卡| 国产成人亚洲精品狼色在线| 日韩一级高清毛片| 亚洲成人手机在线| 色哟哟国产精品| 综合激情成人伊人| 国产成人综合亚洲91猫咪| 欧美一区二区三区免费视频| 一区二区三区久久| 色婷婷久久久久swag精品 | 亚洲成人高清在线| 91官网在线观看| 亚洲色图欧美激情| 成人激情黄色小说| 欧美国产精品中文字幕| 国产一区二区在线观看免费 | 日本一区二区成人在线| 国产自产视频一区二区三区| 日韩亚洲欧美综合| 国产一区二区调教| 国产亚洲精久久久久久| 国产真实乱对白精彩久久| 欧美videos中文字幕| 全部av―极品视觉盛宴亚洲| 欧美精品日韩综合在线| 免费精品视频最新在线| 精品少妇一区二区三区| 国产精品91一区二区| 亚洲精品在线三区| 成人国产在线观看| 国产精品久99| heyzo一本久久综合| 一区二区三区在线不卡| 欧美无人高清视频在线观看| 图片区小说区区亚洲影院| 欧美一级精品在线| 成人永久aaa| 亚洲国产视频网站| 精品国产露脸精彩对白| 丁香五精品蜜臀久久久久99网站| 自拍偷拍国产精品| 91精品国产欧美一区二区18| 韩国精品久久久| 夜夜嗨av一区二区三区四季av| 欧美麻豆精品久久久久久| 国产不卡免费视频| 午夜视频在线观看一区| 亚洲国产高清在线观看视频| 欧美视频你懂的| 国产精品亚洲一区二区三区妖精| 亚洲黄色小说网站| 久久美女高清视频| 欧美日韩国产bt| 成人小视频免费在线观看| 一区二区高清在线| 久久婷婷久久一区二区三区| 欧美日韩免费视频| 99久久夜色精品国产网站| 久久97超碰国产精品超碰| 亚洲一区二区三区不卡国产欧美| 久久久av毛片精品| 91精品国产欧美一区二区18| 色婷婷一区二区三区四区| 国产精品亚洲视频| 精品一区二区免费看| 日韩精品乱码免费| 亚洲四区在线观看| 久久久亚洲精品石原莉奈| 欧美高清性hdvideosex| 欧洲精品在线观看| 91免费版在线| 91污在线观看| 99久久精品免费看国产 | 欧美自拍丝袜亚洲| 不卡视频一二三| 狠狠色2019综合网| 国产一区二区在线看| 精品一区二区三区欧美| 免费久久精品视频| 久久不见久久见免费视频7| 日韩电影一区二区三区四区| 首页国产丝袜综合| 日本美女一区二区三区视频| 视频一区在线视频| 美女www一区二区| 看片的网站亚洲| 国产馆精品极品| 国产精品12区| 99国产精品久久久久久久久久| kk眼镜猥琐国模调教系列一区二区| 国产999精品久久久久久绿帽| 国产精品一级二级三级| 91色乱码一区二区三区| 欧美午夜寂寞影院| 日韩欧美国产一区二区三区| 久久久亚洲高清| 曰韩精品一区二区| 蜜臀av一区二区在线观看| 国产成人一区二区精品非洲| 成人av电影在线网| 欧美日韩一区二区三区在线看| 欧美裸体bbwbbwbbw| 久久久99久久精品欧美| 亚洲视频免费在线观看| 日产国产高清一区二区三区| 国模少妇一区二区三区| 在线观看成人小视频| 欧美大白屁股肥臀xxxxxx| 亚洲国产精品精华液2区45| 一区二区三区中文字幕在线观看| 日本成人超碰在线观看| a在线播放不卡| 欧美一区二区网站| ...av二区三区久久精品| 日本不卡的三区四区五区| 波多野结衣视频一区| 久久色成人在线| 欧美少妇xxx| 91久久精品午夜一区二区| 99视频一区二区| 国产一区二区三区四| 精品中文字幕一区二区小辣椒| 日韩丝袜美女视频| 99久久婷婷国产综合精品电影| 亚洲美女在线国产| 色综合视频在线观看| 亚洲一区二区三区免费视频| 黄色成人免费在线| 2020国产精品久久精品美国| 精品系列免费在线观看| 色综合激情五月| 日本怡春院一区二区| 国产精品全国免费观看高清| 1024国产精品| 精品一区二区免费在线观看| 777久久久精品| 国产成人综合在线| 欧美亚洲综合久久| 成人少妇影院yyyy| 99久久精品免费看| 亚洲国产日韩av| 欧美日韩午夜精品| 成人一道本在线| 国产精品综合二区| 日日骚欧美日韩| 久久成人免费网站| 免费观看日韩av| 捆绑变态av一区二区三区| 亚洲影院理伦片| 国产成人丝袜美腿| 欧美精品一区二区三区四区 | 午夜在线电影亚洲一区| 精品乱码亚洲一区二区不卡| 97国产一区二区| 不卡一区二区中文字幕| 欧美高清一级片在线| 久久综合成人精品亚洲另类欧美| 91超碰这里只有精品国产| 92国产精品观看| 国产在线精品免费|