说明:
1)效果:统计用户每次分享的信息
2)环境:wamp
3)框架:laravel
示例:
html
<div>分享页</div>
<?php
//APP_ROOT app路径
require_once APP_ROOT.'/include/Jssdk.class.php';
$jssdk = new JSSDK(APPID, APPSECRET);//微信公众号的appid,scretid
$title = 'title';
$desc = 'intro';
$url = DOMAIN_URL;//当前url
$img = DOMAIN_NAME.$oArticle['thumb'];//DOMAIN_NAME 域名
$iId = 1;
$signPackage = $jssdk->getSignPackage();
?>
<!-- 注意:引入的jweixin-1.0.0.js 使用https协议(兼容ios) -->
<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
debug: false,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: ['onMenuShareAppMessage','onMenuShareTimeline', 'hideMenuItems']
});
wx.ready(function(){
//分享给朋友
wx.onMenuShareAppMessage({
title:'{{ $title }}',
desc: '{{ $desc }}',
link: '{{ $url }}',
imgUrl: '{{ $img }}',
success: function (){
//分享成功后,执行的操作-此处分添加分享统计
var url = '/my/share';
var data = {
"iId" : {{ $iId }}
};
$.post(url, data, function(json){
});
},
cancel: function (){}
});
//分享朋友圈
wx.onMenuShareTimeline({
title:'{{ $title }}',
link: '{{ $url }}',
imgUrl: '{{ $img }}',
success: function (){
//分享成功后,执行的操作-此处分添加分享统计
var url = '/my/share';
var data = {
"iId" : {{ $iId }}
};
$.post(url, data, function(json){
});
},
cancel: function (){}
});
//隐藏其他分享的按钮
wx.hideMenuItems({
menuList: ['menuItem:share:qq',
'menuItem:share:weiboApp',
'menuItem:favorite',
'menuItem:share:facebook',
'menuItem:share:QZone',
'menuItem:editTag',
'menuItem:delete',
'menuItem:copyUrl',
'menuItem:originPage',
'menuItem:readMode',
'menuItem:openWithQQBrowser',
'menuItem:openWithSafari',
'menuItem:share:email',
'menuItem:share:brand'] // 要隐藏的菜单项
});
});
</script>
结果:每次分享成功后,会在指定的库里存储相关分享的记录
微信分享参考文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115