首頁 > 後端開發 > php教程 > php實現的微信分享到朋友圈並記錄分享次數功能的講解

php實現的微信分享到朋友圈並記錄分享次數功能的講解

jacklove
發布: 2023-04-02 10:02:02
原創
2082 人瀏覽過

這篇文章主要介紹了php實現的微信分享到朋友圈並記錄分享次數功能,結合實例形式分析了php微信分享功能介面呼叫及分享次數統計具體操作技巧,需要的朋友可以參考下

本文實例講述了php實現的微信分享到朋友圈並記錄分享次數功能。分享給大家供大家參考,具體如下:

1.引入JS檔案
2.透過config介面注入權限驗證設定
3.透過ready介面處理成功驗證
4.通過error介面處理失敗驗證

JSDK檔說明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

#(1)#bf8dd9148dd613f.html

#(1)#bf8dd9148dd613f.html

#(1)#bf8dd9148dd613f.html

#(1)#bf

##
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
登入後複製

(2)頁面加入取得webconfig驗證資訊的值

<?php
$url=dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
$url=$url.&#39;/addons/lb_vote/jssdk.php&#39;;
include $url;
$jsdk=new JSSDK(&#39;wxa3816b432f7291ba&#39;,&#39;e469db86bec9661650362dc2f9df8956&#39;);
 $signPackage = $jsdk->GetSignPackage();
?>
登入後複製

(3 )驗證config

wx.config({
debug: false,
appId:&#39;<?php echo $signPackage["appId"];?>&#39;, // 必填,公众号的唯一标识
timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成签名的时间戳
nonceStr: &#39;<?php echo $signPackage["nonceStr"];?>&#39;, // 必填,生成签名的随机串
signature:&#39;<?php echo $signPackage["signature"];?>&#39;,// 必填,签名,见附录1
jsApiList: [&#39;checkJsApi&#39;,&#39;onMenuShareTimeline&#39;] //
});
登入後複製

(4)微信分享到朋友圈介面

wx.ready(function(){
   wx.onMenuShareTimeline({
  title: &#39;测试分享朋友圈功能&#39;, // 分享标题
  link: "{php echo &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;];}", // 分享链接
  imgUrl: &#39;{php echo $_W[&#39;siteroot&#39;];}{$photo}&#39;, // 分享图标
  success: function () {
    // 用户确认分享后执行的回调函数 记录分享的次数
   $.ajax({
      url:"{php echo $this->createMobileUrl(&#39;Index&#39;,array(&#39;op&#39;=>&#39;share&#39;))}",
      type:&#39;post&#39;,
      data:"id="+{$userinfo[&#39;id&#39;]}+"&rid="+{$userinfo[&#39;rid&#39;]},
      dataType:&#39;json&#39;,
      success:function(data){
       if(data.flags==1){
        alert(data.msg);
       }else if(data.flags==2){
        alert(data.msg);
        location.href="{php echo $this->createMobileUrl(&#39;Index&#39;,array(&#39;op&#39;=>&#39;display&#39;,&#39;id&#39;=>$id))}" rel="external nofollow" ;
       }
      }
     });
  },
  cancel: function () {
    // 用户取消分享后执行的回调函数
    alert(&#39;取消分享成功!&#39;);
  }
   });
});
登入後複製

(5)驗證錯誤時執行的函數

wx.error(function(res){
   alert(res);
});
登入後複製

(6)PHP端更新資料庫,記錄分享次數返回處理資訊給使用者


您可能感興趣的文章:

PHP解析xml格式資料工具類別範例講解


PHP中類別靜態呼叫和範圍解析運算子之間的差異

#PHP基於陣列實作的堆疊和佇列功能範例詳解

#########################

以上是php實現的微信分享到朋友圈並記錄分享次數功能的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板