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))}";}}});},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);
}
}

微信之分享到朋友圈并记录分享次数相关推荐

  1. php 微信转发朋友圈,php实现的微信分享到朋友圈并记录分享次数功能的讲解

    这篇文章主要介绍了php实现的微信分享到朋友圈并记录分享次数功能,结合实例形式分析了php微信分享功能接口调用及分享次数统计具体操作技巧,需要的朋友可以参考下 本文实例讲述了php实现的微信分享到朋友 ...

  2. php判断朋友圈是否分享,php实现的微信分享到朋友圈并记录分享次数功能

    本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能.分享给大家供大家参考,具体如下: 1.引入js文件 2.通过config接口注入权限验证配置 3.通过ready接口处理成功验证 4.通过 ...

  3. php 微信分享功能_php实现微信分享到朋友圈并记录分享次数功能

    在一些带有分销功能或者需要用微信裂变的程序中,经常需要用到微信分享并记录次数,这样就知道别人分享了多少次,小郭今天正好也在做这个,就记录一下这个原理和实现方法, 1.引入JS文件 2.通过config ...

  4. 微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友

    之前写过一篇使用微信JS-SDK来实现扫一扫功能的博客 微信公众号开发–微信JS-SDK扫一扫功能 在该博客里介绍了微信JS-SDK的基本用法,其中包括以下几个步骤 还详细介绍了通过config接口注 ...

  5. 微信小程序实现分享至朋友圈的功能

    微信小程序实现分享至朋友圈的功能 微信小程序从基础库 2.11.3 开始,可将小程序页面分享到朋友圈.适用于内容型页面的分享,不适用于有较多交互的页面分享. 1 设置分享状态 小程序页面默认不可被分享 ...

  6. 微信小程序实现分享到朋友圈的功能

    分享朋友圈官方API:分享到朋友圈 1.分享到朋友圈接口设置事项  2.onShareTimeline()注意事项 3.分享朋友圈后,测试发现,没有数据请求. 用户在朋友圈打开分享的小程序页面,并不会 ...

  7. 微信小程序分享到朋友圈,打开链接报错“ogin:fail rejected due to no permission current”

    场景: 进入商品详情页,点击分享到朋友圈,打开分享链接以后,提示 "login:fail rejected due to no permission current" 产生原因: ...

  8. 2行代码实现小程序分享到朋友圈功能

    期盼已久的小程序直接分享到朋友圈的功能,官方终于支持了.今天就来带大家实现小程序分享到朋友圈的功能.代码很简单. 老规矩,以图为证 新加分享到朋友圈的按钮 分享到朋友圈的效果 分享成功 打开朋友圈分享 ...

  9. 使用shareSDK实现微信多图分享到朋友圈Url分享到朋友圈URL分享到好友 问题记录

    问题概述 其实第三方分享很早就有了,这个按理说这个应该没什么难度,为啥记录一下呢,因为项目中同时出现了 朋友圈多图分享(多张URL集合),朋友圈URL分享,群和个人URL,图片分享.基本上涵盖了大部分 ...

最新文章

  1. sass @function,@for,@mixin 的应用
  2. NM-1A-OC3MM和NM-CIDS-K9模块的苦恼
  3. Algorithms_基础数据结构(04)_线性表之链表_单向循环链表约瑟夫环问题
  4. 内存颗粒位宽和容量_SDRAM的逻辑Bank与芯片容量表示方法
  5. 02365计算机软件基础,自考02365《计算机软件基础(二)》习题解答.pdf
  6. 恋舞服务器维修,2144《梦幻恋舞》关闭充值及关服公告
  7. 为 Office 2007/2010 安装程序整合 Service Pack 及更新程序
  8. iframe页面改动parent页面的隐藏input部件value值,不能触发change事件。
  9. Apriori算法-java
  10. 输入矩阵java_java如何输入一个自定义矩阵
  11. spark官方文档_Spark机器学习之Pipeline
  12. 3.1 RNN 循环神经网络 概述(上篇)
  13. ROS-Academy-for-Beginners之ORB-SLAM2 双目视觉初探
  14. AS打包出现app:transformClassesAndResourcesWithProguardForRelease错误
  15. Linux命令行大全(第二版)
  16. 方舟手游怎么在服务器用gg修改器,方舟手游gg修改器脚本
  17. 一看就会的ios配置证书及描述文件
  18. NLP在网络文学领域的应用
  19. 红黑树(Red-Black Tree,RBT)
  20. stm32mp157开发板MIC 接口测试方法

热门文章

  1. 求问,如何计算距离一个经纬度坐标点500㎞范围内的半圆面积平均?
  2. CF869 E. The Untended Antiquity 二位树状数组+hash
  3. 构思编辑器教你如何不用代码排版出好看的微信公众号文章
  4. 宣化科技职业学院计算机网络技术,职业技术学校专业建设-宣化科技职业技术学院-计算机网络技术.doc...
  5. 前端开发也要知道的 DNS
  6. 差之毫厘:etcd 3 完美支持 HTTP 访问
  7. 怎么制作书单视频?一款好用的制作软件教程
  8. win32API网址
  9. Git(码云)配置精干版
  10. 时间序列进行分析的一些手法以及代码实现(移动平均、指数平滑、SARIMA模型、时间序列的(非)线性模型)