php實現的微信分享到朋友圈並記錄分享次數功能
本文例項講述了php實現的微信分享到朋友圈並記錄分享次數功能。分享給大家供大家參考,具體如下:
1.引入JS檔案
2.通過config介面注入許可權驗證配置
3.通過ready介面處理成功驗證
4.通過error介面處理失敗驗證
JSDK檔說明: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)頁面加入獲取webconfig驗證資訊的值
<?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)驗證config
wx.config({
debug: false,
appId:`<?php echo $signPackage["appId"];?>`, // 必填,公眾號的唯一標識
timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成簽名的時間戳
nonceStr: `<?php echo $signPackage["nonceStr"];?>`, // 必填,生成簽名的隨機串
signature:`<?php echo $signPackage["signature"];?>`,// 必填,簽名,見附錄1
jsApiList: [`checkJsApi`,`onMenuShareTimeline`] //
});
(4)微信分享到朋友圈介面
wx.ready(function(){
wx.onMenuShareTimeline({
title: `測試分享朋友圈功能`, // 分享標題
link: "{php echo `http://`.$_SERVER[`HTTP_HOST`].$_SERVER[`REQUEST_URI`];}", // 分享連結
imgUrl: `{php echo $_W[`siteroot`];}{$photo}`, // 分享圖示
success: function () {
// 使用者確認分享後執行的回撥函式 記錄分享的次數
$.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 () {
// 使用者取消分享後執行的回撥函式
alert(`取消分享成功!`);
}
});
});
(5)驗證錯誤時執行的函式
wx.error(function(res){
alert(res);
});
(6)PHP端更新資料庫,記錄分享次數 返回處理資訊給使用者
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);
}
}
相關文章
- 實現微信分享功能
- 微信公眾號-- 微信分享功能(分享到朋友和朋友圈顯示圖片和簡介)
- 記一次微信分享前後端實現後端
- 微信小程式朋友圈分享圖片生成方案實現微信小程式
- 微信二次分享的問題 帶有引數的php頁面PHP
- 關於微信分享自定義標題,說明,圖示基於PHP的功能實現PHP
- Android逆向之旅--微信封了抖音分享功能,而我要把短視訊成功分享到朋友圈!...Android
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- 記錄一次vue2.0(history模式)下微信自定義分享的坑Vue模式
- APICloud分享圖片到微信APICloud
- 微信自定義分享支援https(php)HTTPPHP
- 模擬微信實現長按朋友圈圖片功能
- 微信分享
- 記一次微信自定義分享debug均為true但是分享失敗的經歷
- 前端對接微信分享功能完全指南前端
- 分享一次微信小程式的介面破解微信小程式
- 14.iOS原生分享:UIActivityViewController,分享到微信失敗iOSUIViewController
- 實現高效能微信朋友圈
- 微信域名防封API介面實現原理分享API
- 第一次做vue微信分享Vue
- 記一次錯誤:無法調起微信分享圖片
- 手把手教你實現H5微信分享H5
- 直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現原始碼網站
- 微信分享筆記(第二版)筆記
- 微信公眾號jssdk分享功能通用寫法JS
- 如何利用微狗仔實現微信自定義分享卡片連結
- 微信群活碼以及微信活碼防封如何實現技術分享
- 微信分享 - 開荒
- 微信語音分享
- 小程式生成二維碼圖片儲存相簿並分享到朋友圈
- 分享為什麼不加微信分享呀
- 微信域名檢測實現機制與程式碼分享
- 微信小程式:一個json幫你完成分享朋友圈圖片微信小程式JSON
- 懶載入– 端對端分享功能 –微信釘釘
- android微信分享、微信支付的一些坑Android
- 生成帶二維碼圖片並通過微信分享
- 海報分享功能實現詳解
- 【工具分享】PyWxDump v3.1.31(最新版本) - 微信聊天記錄解密解密