亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

微信JSSDK分享功能圖文實例詳解

2024-05-05 00:08:09
字體:
來源:轉載
供稿:網友

本文實例講述了微信JSSDK分享功能。分享給大家供大家參考,具體如下:

這里以微信分享到朋友圈,分享給微信好友為例為參考,進行調用測試,想添加其他的功能,自行查看開發人員文檔即可

工欲善其事,必先利其器,好好利用下邊的幫助工具,都是騰訊給開發人員的工具

1.微信開發者說明文檔:點擊查看

2.微信WEB開發者工具:

Windows 64位版本:下載地址

Windows 32位版本:下載地址

Mac版本:下載地址

3.微信JSSDK分享sample:點擊下載

4.在線DEMO:http://203.195.235.76/jssdk/

微信版本6.0以后,原有的WeixinJSBridge.on('menu:share:timeline', function (argv) {}不再可在以使用,那如何在使用微信的其他功能呢?官方給出了JSSDK的使用,幫助我們解決~

前言:

雖然微信提供了JSSDK,但是這不意味著你可以用自定義的按鈕來直接打開微信的分享界面,這套JSSDK只是把微信分享接口的內容定義好了,實際還是需要用戶點擊右上角的菜單按鈕進行主動的分享,用戶點開分享界面之后,出現的內容就會是你定義的分享標題、圖片和鏈接。

1.JSSDK使用步驟

微信,JSSDK,分享

2.實測圖解

  •  
  • 2.1 測試頁面:
  • 微信,JSSDK,分享

2.2分享到朋友圈: 
微信,JSSDK,分享 
微信,JSSDK,分享 
微信,JSSDK,分享 
微信,JSSDK,分享

2.3分享到朋友圈:

微信,JSSDK,分享

微信,JSSDK,分享(這個是觸發success的效果,配圖描述寫錯了,抱歉)

微信,JSSDK,分享(這個是觸發cancel的效果)

微信,JSSDK,分享

2.3調試界面:


微信,JSSDK,分享

3.實測代碼樣例

后臺代碼(jssdk.php見后邊):

	//獲取apptoken	require_once "jssdk.php";	$jssdk = new JSSDK($appid,$appsecret);//這里填寫自己的appid 和secret	$signPackage = $jssdk->GetSignPackage();	$this->assign("signPackage",$signPackage);
JS配置代碼
<script type="text/javascript" src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script> <script type="text/javascript"> wx.config({ debug: false, appId: '{$signPackage["appId"]}', timestamp: '{$signPackage["timestamp"]}', nonceStr: '{$signPackage["nonceStr"]}', signature: '{$signPackage["signature"]}', jsApiList: [  // 所有要調用的 API 都要加到這個列表中  'checkJsApi',  'onMenuShareTimeline',  'onMenuShareAppMessage',  'onMenuShareQQ',  'onMenuShareWeibo',  'onMenuShareQZone' ] }); </script> <script type="text/javascript" src='http://203.195.235.76/jssdk/js/zepto.min.js'></script>
JS分享代碼:
<script type="text/javascript">  //完成wx.config,執行這里   wx.ready(function () {    //分享到朋友圈    wx.onMenuShareTimeline({     title: '1111111', // 分享標題     link:window.location.href,     imgUrl: "{pigcms:$res['pic']}", // 分享圖標     success: function () {		 // 分享成功執行此回調函數     alert('success');     },     cancel: function () {     alert('cancel');     }    });    //分享給朋友    wx.onMenuShareAppMessage({     title: '22222', // 分享標題     desc: '22222',     link:window.location.href,     imgUrl: "{pigcms:$res['pic']}", // 分享圖標     trigger: function (res) {      // 不要嘗試在trigger中使用ajax異步請求修改本次分享的內容,因為客戶端分享操作是一個同步操作,這時候使用ajax的回包會還沒有返回     },     success: function (res) {		  // 分享成功執行此回調函數      alert('已分享');     },     cancel: function (res) {      alert('已取消');     },     fail: function (res) {      alert(JSON.stringify(res));     }    });   });</script>
JSSDK類

jssdk.php

<?phpclass JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this->appSecret = $appSecret; } 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]"; $timestamp = time(); $nonceStr = $this->createNonceStr(); // 這里參數的順序要按照 key 值 ASCII 碼升序排序 $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$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() {   $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;   return $ticket; } private function getAccessToken() { // access_token 應該全局存儲與更新,以下代碼以寫入到文件中做示例 // 如果是企業號用以下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;   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; }}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青草国产精品一区二区| 黑人极品videos精品欧美裸| 亚洲xxxx妇黄裸体| 久久视频免费在线播放| 亚洲一区二区三区香蕉| 九九热在线精品视频| 国内精品伊人久久| 欧美亚洲视频一区二区| 亚洲视频网站在线观看| 亚洲欧美视频在线| 欧美性xxxxxxxxx| 亚洲国产成人在线播放| 91精品国产成人| 国产成人精品一区二区| 国产精品白丝av嫩草影院| 免费91麻豆精品国产自产在线观看| 久久影院模特热| 欧美老女人性生活| 国产精品一区专区欧美日韩| 亚洲精品www| 久久精品一本久久99精品| 不卡伊人av在线播放| 日韩av影片在线观看| 欧美日韩成人在线视频| 欧美成人中文字幕在线| 国产亚洲精品久久| 俺去啦;欧美日韩| 欧美日韩国产第一页| 国产精品久久久久久av福利| 高清一区二区三区日本久| 高清亚洲成在人网站天堂| 日韩av免费在线| 欧美亚洲激情在线| 久久精品视频在线观看| 97久久精品在线| 91久久精品国产91久久性色| 国产视频自拍一区| 亚洲国产欧美一区二区三区同亚洲| 欧美精品中文字幕一区| 日韩在线视频国产| 久久免费视频这里只有精品| 亚洲最大激情中文字幕| 久久久女女女女999久久| 92国产精品久久久久首页| 久久久久久久久国产精品| 国产91亚洲精品| 欧美精品久久久久久久久久| 日韩中文字幕在线视频播放| 性色av一区二区三区在线观看| 精品欧美一区二区三区| 永久免费毛片在线播放不卡| 国产视频丨精品|在线观看| 久久精品2019中文字幕| 国产精品青草久久久久福利99| 51午夜精品视频| 伊人激情综合网| 国产成+人+综合+亚洲欧美丁香花| 亚洲视频网站在线观看| 国产视频久久网| 国产精品日日摸夜夜添夜夜av| 在线观看久久久久久| 黑人极品videos精品欧美裸| 午夜精品蜜臀一区二区三区免费| 成人久久一区二区三区| 亚洲综合中文字幕在线| 亚洲视频一区二区三区| 国产精品igao视频| 欧美日韩成人在线播放| 欧美激情视频播放| 91在线直播亚洲| 亚洲第一区第一页| 国内精品久久久久久中文字幕| 亚洲欧美日韩中文在线制服| 亚洲免费av电影| 亚洲精品资源美女情侣酒店| 国产成人精品在线播放| 欧美日韩国产va另类| 8050国产精品久久久久久| 成人免费在线视频网站| 欧美野外wwwxxx| 成人福利在线视频| 日韩一级裸体免费视频| 国产亚洲欧美一区| 国产一区二区三区日韩欧美| 久久久久久久久久av| 日韩人体视频一二区| 国产91在线播放| 97香蕉久久超级碰碰高清版| 欧美高清视频在线观看| 亚洲欧洲日产国产网站| 91啪国产在线| 国产丝袜一区二区三区| 日韩精品在线免费播放| 日本电影亚洲天堂| 久久久人成影片一区二区三区| 亚洲精品国产精品久久清纯直播| 国产日韩欧美视频| 国产亚洲精品美女久久久久| 欧美另类69精品久久久久9999| 欧美专区中文字幕| 国产精品美女主播| 久久国内精品一国内精品| 97国产精品视频人人做人人爱| 日韩免费视频在线观看| 亚洲国产欧美一区| 亚洲人成77777在线观看网| 77777少妇光屁股久久一区| 日韩在线国产精品| 色中色综合影院手机版在线观看| 2018中文字幕一区二区三区| 亚洲天堂开心观看| 91国在线精品国内播放| 久久99青青精品免费观看| 97国产成人精品视频| 91久久夜色精品国产网站| 国产成人极品视频| 韩国视频理论视频久久| 亚洲黄色www网站| 国产欧美一区二区三区视频| 秋霞成人午夜鲁丝一区二区三区| 精品国产91乱高清在线观看| xxxxx成人.com| 欧美成人激情视频| 韩国美女主播一区| 亚洲成人在线视频播放| 欧美视频精品一区| 日av在线播放中文不卡| 欧美午夜久久久| 91精品久久久久久久久久久久久久| 91色在线视频| 97免费中文视频在线观看| 久久久久久久香蕉网| 3344国产精品免费看| 亚洲第一福利网站| 国产三级精品网站| 欧美综合激情网| www.欧美视频| 欧美激情一区二区三级高清视频| 91手机视频在线观看| 欧洲美女7788成人免费视频| 国产精品7m视频| 伦伦影院午夜日韩欧美限制| 亚洲国产三级网| 欧美成人手机在线| 中文字幕亚洲欧美日韩高清| 亚洲石原莉奈一区二区在线观看| 精品国产一区二区三区久久久| 亚洲欧美日韩直播| 国产亚洲精品成人av久久ww| 亚洲男人天堂网| 日韩一区二区欧美| 97婷婷大伊香蕉精品视频| 欧美中在线观看| 精品露脸国产偷人在视频| 久久免费精品日本久久中文字幕| 成人高清视频观看www| 日本精品一区二区三区在线| 狠狠躁夜夜躁人人爽超碰91| 国产精品成人国产乱一区| 97在线视频精品| 日本一区二区不卡| 亚洲aⅴ男人的天堂在线观看| 国产美女主播一区| 在线国产精品播放|