校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 微信JSSDK分享功能圖文實例詳解

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

熱門標(biāo)簽:阿里云400電話申請加工單 九江外呼系統(tǒng) 智能電話機(jī)器人排名前十名南京 保定crm外呼系統(tǒng)運營商 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 海南人工外呼系統(tǒng)有效果嗎 地下城堡2圖九地圖標(biāo)注 抖音有個地圖標(biāo)注是什么意思 七魚外呼系統(tǒng)停用嗎

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

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

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

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

2.微信WEB開發(fā)者工具:

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只是把微信分享接口的內(nèi)容定義好了,實際還是需要用戶點擊右上角的菜單按鈕進(jìn)行主動的分享,用戶點開分享界面之后,出現(xiàn)的內(nèi)容就會是你定義的分享標(biāo)題、圖片和鏈接

1.JSSDK使用步驟


    • 1.1.1 步驟一:綁定域名

    • 1.1.2 步驟二:引入JS文件

    • 1.1.3 步驟三:通過config接口注入權(quán)限驗證配置
    • ($tpl['appid'] $tpl['appsercret']換成你自己!)

    • 1.1.4 步驟四:通過ready接口處理成功驗證

    • 1.1.5 步驟五:通過error接口處理失敗驗證


2.實測圖解


  • 2.1 測試頁面:

2.2分享到朋友圈:




2.3分享到朋友圈:

 

(這個是觸發(fā)success的效果,配圖描述寫錯了,抱歉)

(這個是觸發(fā)cancel的效果)


2.3調(diào)試界面:



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: [
  // 所有要調(diào)用的 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,執(zhí)行這里
   wx.ready(function () {
    //分享到朋友圈
    wx.onMenuShareTimeline({
     title: '1111111', // 分享標(biāo)題
     link:window.location.href,
     imgUrl: "{pigcms:$res['pic']}", // 分享圖標(biāo)
     success: function () {
		 // 分享成功執(zhí)行此回調(diào)函數(shù)
     alert('success');
     },
     cancel: function () {
     alert('cancel');
     }
    });

    //分享給朋友
    wx.onMenuShareAppMessage({
     title: '22222', // 分享標(biāo)題
     desc: '22222',
     link:window.location.href,
     imgUrl: "{pigcms:$res['pic']}", // 分享圖標(biāo)
     trigger: function (res) {
      // 不要嘗試在trigger中使用ajax異步請求修改本次分享的內(nèi)容,因為客戶端分享操作是一個同步操作,這時候使用ajax的回包會還沒有返回
     },
     success: function (res) {
		  // 分享成功執(zhí)行此回調(diào)函數(shù)
      alert('已分享');
     },
     cancel: function (res) {
      alert('已取消');
     },
     fail: function (res) {
      alert(JSON.stringify(res));
     }
    });
   });

/script>
JSSDK類

jssdk.php

?php
class JSSDK {
 private $appId;
 private $appSecret;

 public function __construct($appId, $appSecret) {
 $this->appId = $appId;
 $this->appSecret = $appSecret;
 }

 public function getSignPackage() {
 $jsapiTicket = $this->getJsApiTicket();

 // 注意 URL 一定要動態(tài)獲取,不能 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();

 // 這里參數(shù)的順序要按照 key 值 ASCII 碼升序排序
 $string = "jsapi_ticket=$jsapiTicketnoncestr=$nonceStrtimestamp=$timestampurl=$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();
  
  // 如果是企業(yè)號用以下 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=jsapiaccess_token=$accessToken";
  $res = json_decode($this->httpGet($url));
  
  $ticket = $res->ticket;
  
 return $ticket;
 }

 private function getAccessToken() {
 // access_token 應(yīng)該全局存儲與更新,以下代碼以寫入到文件中做示例
 // 如果是企業(yè)號用以下URL獲取access_token
 // $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appIdcorpsecret=$this->appSecret";
  $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=$this->appIdsecret=$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;
 }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP中json格式數(shù)據(jù)操作技巧匯總》及《PHP針對XML文件操作技巧總結(jié)》

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

您可能感興趣的文章:
  • 微信二次分享報錯invalid signature問題及解決方法
  • 微信小程序生成分享海報方法(附帶二維碼生成)
  • php微信分享到朋友圈、QQ、朋友、微博
  • php實現(xiàn)微信分享朋友鏈接功能
  • 微信小程序?qū)崿F(xiàn)的自定義分享功能示例
  • 微信分享的標(biāo)題、縮略圖、連接及描述設(shè)置方法
  • 微信支付終于成功了(安卓、iOS)在此分享
  • PHP開發(fā)微信支付的代碼分享
  • 基于js實現(xiàn)微信發(fā)送好友如何分享到朋友圈、微博
  • 微信公眾平臺開發(fā)教程②微信端分享功能圖文詳解

標(biāo)簽:遼陽 梅河口 九江 十堰 韶關(guān) 涼山 昭通 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《微信JSSDK分享功能圖文實例詳解》,本文關(guān)鍵詞  微信,JSSDK,分享,功能,圖文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信JSSDK分享功能圖文實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于微信JSSDK分享功能圖文實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线播放视频一区| 亚洲精品免费电影| 亚洲乱码国产乱码精品精98午夜| 亚洲国产三级在线| 成人精品一区二区三区四区| 欧美丰满一区二区免费视频| 亚洲女厕所小便bbb| 国产福利一区在线观看| 日韩三级视频在线看| 一区二区三区**美女毛片| 国产一区二区三区观看| 777久久久精品| 亚洲欧美日韩国产一区二区三区| 国产一区二区伦理片| 日韩久久免费av| 亚洲成人精品在线观看| 91福利精品视频| 自拍视频在线观看一区二区| 国产成人aaa| 久久精品一二三| 狠狠网亚洲精品| 久久综合色鬼综合色| 美女视频黄免费的久久| 欧美蜜桃一区二区三区| 亚洲电影中文字幕在线观看| 欧洲一区在线电影| 亚洲精品第一国产综合野| 一本一本大道香蕉久在线精品| 国产日产欧美一区| 成人av网站免费观看| 国产精品国产成人国产三级| 99久精品国产| 亚洲日本在线天堂| 色视频欧美一区二区三区| 亚洲男人的天堂网| 欧美在线观看禁18| 日韩高清欧美激情| 欧美一区二区观看视频| 久久精品国产一区二区| 欧美精品一区二区蜜臀亚洲| 精品在线你懂的| 国产欧美va欧美不卡在线| eeuss国产一区二区三区| 亚洲激情图片小说视频| 欧美午夜精品久久久| 视频在线观看91| 精品国产免费人成在线观看| 成人做爰69片免费看网站| 亚洲欧美激情在线| 欧美日本一区二区三区| 老司机一区二区| 国产精品久久久久久福利一牛影视| 成人美女视频在线观看| 一区二区三区四区在线免费观看| 欧美日韩免费在线视频| 狠狠色丁香久久婷婷综合_中| 中文文精品字幕一区二区| 色噜噜狠狠色综合中国| 亚洲大型综合色站| 精品福利av导航| 色婷婷综合久色| 久久国产免费看| 亚洲欧洲一区二区在线播放| 欧美美女视频在线观看| 国产精品正在播放| 亚洲一区二区三区四区在线观看 | 欧美精品亚洲一区二区在线播放| 美女精品一区二区| 国产精品每日更新在线播放网址| 欧美亚洲动漫精品| 激情综合色综合久久| 亚洲精品免费在线播放| 久久青草国产手机看片福利盒子 | 五月婷婷激情综合| 久久无码av三级| 欧美性色综合网| 国产成人综合精品三级| 五月天国产精品| 椎名由奈av一区二区三区| 精品噜噜噜噜久久久久久久久试看| 91丨九色丨国产丨porny| 久久69国产一区二区蜜臀| 一二三区精品福利视频| 亚洲国产精品成人综合| 日韩欧美一级二级| 91激情在线视频| av在线不卡免费看| 国产一区二区在线电影| 秋霞影院一区二区| 亚洲高清视频的网址| 亚洲视频小说图片| 国产精品福利影院| 久久综合色播五月| 精品欧美一区二区三区精品久久| 欧美亚洲一区二区三区四区| 99国产欧美另类久久久精品| 懂色一区二区三区免费观看| 精品一区二区三区蜜桃| 男人的天堂久久精品| 亚洲r级在线视频| 亚洲一区国产视频| 亚洲伊人伊色伊影伊综合网| ...av二区三区久久精品| 国产精品久久久久久久岛一牛影视 | 亚洲精品你懂的| 亚洲欧洲日本在线| 亚洲视频每日更新| 亚洲色图在线视频| 亚洲另类中文字| 一区二区三区四区蜜桃| 亚洲精品乱码久久久久久| 中文字幕一区在线观看| 18欧美亚洲精品| 亚洲激情av在线| 一区二区三区**美女毛片| 亚洲一卡二卡三卡四卡| 亚洲黄色录像片| 亚洲国产日韩一区二区| 午夜影视日本亚洲欧洲精品| 天天影视涩香欲综合网| 日韩激情一二三区| 蜜臀av性久久久久av蜜臀妖精| 久久国产乱子精品免费女| 狠狠狠色丁香婷婷综合激情| 国产.欧美.日韩| 91亚洲精品久久久蜜桃网站| 色av成人天堂桃色av| 欧美吞精做爰啪啪高潮| 在线不卡免费av| 久久综合久色欧美综合狠狠| 亚洲欧洲国产日韩| 亚洲一二三四在线观看| 日韩成人免费看| 国产精品69毛片高清亚洲| 成人性生交大片免费看中文网站| 91麻豆成人久久精品二区三区| 精品视频色一区| 久久看人人爽人人| 亚洲人成伊人成综合网小说| 天堂资源在线中文精品| 国产一区二区三区av电影 | 免费成人在线观看视频| 国产一区二三区好的| 色女孩综合影院| 日韩欧美一级精品久久| 国产精品高潮久久久久无| 亚洲成人免费电影| 国产福利一区二区三区| 日本黄色一区二区| 26uuu欧美| 日韩黄色免费电影| 久久成人羞羞网站| 色偷偷一区二区三区| 欧美tickling网站挠脚心| 中文字幕亚洲欧美在线不卡| 性感美女极品91精品| 成人天堂资源www在线| 欧美人牲a欧美精品| 日本一区二区久久| 天天操天天色综合| 91色视频在线| 久久只精品国产| 午夜激情综合网| av毛片久久久久**hd| 欧美电影免费观看高清完整版在| 自拍偷拍亚洲激情| 国产乱码字幕精品高清av| 在线不卡的av| 亚洲激情自拍偷拍| 粉嫩高潮美女一区二区三区| 日韩欧美精品三级| 亚洲va韩国va欧美va精品 | 国产酒店精品激情| 欧美日韩国产成人在线91| 亚洲天天做日日做天天谢日日欢| 国产精品一区三区| 欧美一区二区精品在线| 亚洲成在人线在线播放| 99久久精品国产导航| 日本一区二区三区在线不卡| 国产在线看一区| 欧美www视频| 麻豆精品久久久| 91精品国产91热久久久做人人| 一区二区三区欧美亚洲| 一本一道久久a久久精品| 国产精品黄色在线观看| 成人精品免费看| 国产精品天美传媒| 高清在线成人网| 国产午夜亚洲精品不卡| 国产精品18久久久久久久久 | 91九色02白丝porn| 亚洲欧美日韩国产成人精品影院| 成人av在线播放网址| 国产精品三级av| av不卡免费电影| 亚洲欧美日本韩国| 欧美这里有精品| 午夜精品影院在线观看|