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原始碼
- 記錄一次微信分享的經歷
- 微信自定義分享到朋友圈APIAPI
- 微信公眾號-- 微信分享功能(分享到朋友和朋友圈顯示圖片和簡介)
- 記一次微信分享前後端實現後端
- 關於微信分享到朋友圈(Thinkphp-tp3.2框架下實現)PHP框架
- 微信分享 分享朋友圈 分享騰訊微博 發給朋友
- Android逆向之旅--微信封了抖音分享功能,而我要把短視訊成功分享到朋友圈!...Android
- 微信小程式朋友圈分享圖片生成方案實現微信小程式
- meteor 實現 微信分享
- 微信二次分享的問題 帶有引數的php頁面PHP
- 微信分享自定義實現
- 關於微信分享自定義標題,說明,圖示基於PHP的功能實現PHP
- javascript實現的微信分享外掛JavaScript
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- 記錄一次vue2.0(history模式)下微信自定義分享的坑Vue模式
- 直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現原始碼網站
- 微信全新功能曝光 聊天和朋友圈可以拍攝和分享大影片
- 微信公眾平臺JSSDK分享介面開發(PHP實現)JSPHP
- 小程式生成二維碼圖片儲存相簿並分享到朋友圈
- Oculus和Gear VR新功能 可分享朋友圈?VR
- 模擬微信實現長按朋友圈圖片功能
- 海報分享功能實現詳解
- Asciinema:在雲端記錄並分享你的終端會話ASCII會話
- 記一次微信自定義分享debug均為true但是分享失敗的經歷
- APICloud分享圖片到微信APICloud
- web端 網頁端分享功能的實現Web網頁
- 安卓版微信v6.5.0內測版釋出:可分享相簿影片到朋友圈安卓
- js實現的禁止微信使用者分享JS
- 寒假小軟體開發記錄05--微信分享
- iOS微信6.5.1版釋出 朋友圈可分享相簿中的影片iOS
- 分享一次微信小程式的介面破解微信小程式
- 微信自定義分享支援https(php)HTTPPHP
- 前端對接微信分享功能完全指南前端
- 微信分享網頁連結至朋友、朋友圈、微博程式碼網頁