溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php中如何實(shí)現(xiàn)微信分享到朋友圈并記錄分享次數(shù)功能

發(fā)布時(shí)間:2021-06-03 11:20:01 來(lái)源:億速云 閱讀:104 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)php中如何實(shí)現(xiàn)微信分享到朋友圈并記錄分享次數(shù)功能的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

本文實(shí)例講述了php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能。分享給大家供大家參考,具體如下:

1.引入JS文件
2.通過(guò)config接口注入權(quán)限驗(yàn)證配置
3.通過(guò)ready接口處理成功驗(yàn)證
4.通過(guò)error接口處理失敗驗(yàn)證

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

(1)

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

(2)頁(yè)面加入獲取webconfig驗(yàn)證信息的值

<?php
$url=dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
$url=$url.'/addons/lb_vote/jssdk.php';
include $url;
$jsdk=new JSSDK('wxa3816b432f7291ba','e469db86bec9661650362dc2f9df8956');
 $signPackage = $jsdk->GetSignPackage();
?>

(3)驗(yàn)證config

wx.config({
debug: false,
appId:'<?php echo $signPackage["appId"];?>', // 必填,公眾號(hào)的唯一標(biāo)識(shí)
timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成簽名的時(shí)間戳
nonceStr: '<?php echo $signPackage["nonceStr"];?>', // 必填,生成簽名的隨機(jī)串
signature:'<?php echo $signPackage["signature"];?>',// 必填,簽名,見(jiàn)附錄1
jsApiList: ['checkJsApi','onMenuShareTimeline'] //
});

(4)微信分享到朋友圈接口

wx.ready(function(){
   wx.onMenuShareTimeline({
  title: '測(cè)試分享朋友圈功能', // 分享標(biāo)題
  link: "{php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];}", // 分享鏈接
  imgUrl: '{php echo $_W['siteroot'];}{$photo}', // 分享圖標(biāo)
  success: function () {
    // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) 記錄分享的次數(shù)
   $.ajax({
      url:"{php echo $this->createMobileUrl('Index',array('op'=>'share'))}",
      type:'post',
      data:"id="+{$userinfo['id']}+"&rid="+{$userinfo['rid']},
      dataType:'json',
      success:function(data){
       if(data.flags==1){
        alert(data.msg);
       }else if(data.flags==2){
        alert(data.msg);
        location.href="{php echo $this->createMobileUrl('Index',array('op'=>'display','id'=>$id))}" rel="external nofollow" ;
       }
      }
     });
  },
  cancel: function () {
    // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    alert('取消分享成功!');
  }
   });
});

(5)驗(yàn)證錯(cuò)誤時(shí)執(zhí)行的函數(shù)

wx.error(function(res){
   alert(res);
});

(6)PHP端更新數(shù)據(jù)庫(kù),記錄分享次數(shù) 返回處理信息給用戶

if($op=='share'){
  $voteinfo=pdo_fetch("SELECT *FROM ".tablename('lb_vote_info')." WHERE rid = :rid and id=:id and uniacid=:uniacid and pass=:pass", array(':rid' => $_GPC['rid'],':uniacid'=>$_W['uniacid'],':pass'=>1,'id'=>$_GPC['id']));
 $sharenum=intval($voteinfo['sharenum'])+1;
 $data=array(
 'sharenum'=>$sharenum,
 );
$res=pdo_update('lb_vote_info', $data, array('id' =>$_GPC['id'],'uniacid'=>$_W['uniacid'],'rid'=>$_GPC['rid']));
if(!empty($res)){
   $msg['msg']='已分享到朋友圈!';
   $msg['flags']=2;
   echo json_encode($msg);
}else{
  $msg['msg']='分享失敗!';
  $msg['flags']=1;
   echo json_encode($msg);
}
}

感謝各位的閱讀!關(guān)于“php中如何實(shí)現(xiàn)微信分享到朋友圈并記錄分享次數(shù)功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI