博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php实现的微信分享到朋友圈并记录分享次数功能
阅读量:6435 次
发布时间:2019-06-23

本文共 1909 字,大约阅读时间需要 6 分钟。

本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:

1.引入JS文件
2.通过config接口注入权限验证配置
3.通过ready接口处理成功验证
4.通过error接口处理失败验证
JSDK档说明:
(1)

(2)页面加入获取webconfig验证信息的值

GetSignPackage();?>

(3)验证config

wx.config({debug: false,appId:'
', // 必填,公众号的唯一标识timestamp:
, // 必填,生成签名的时间戳nonceStr: '
', // 必填,生成签名的随机串signature:'
',// 必填,签名,见附录1jsApiList: ['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);}}

转载地址:http://wrhga.baihongyu.com/

你可能感兴趣的文章
【笔记】重学前端-winter
查看>>
大数据构建模块:选择体系结构和开源框架
查看>>
62. Unique Paths
查看>>
告诉你微信域名被封的原因和防封方案
查看>>
七个你没用过的炫酷开发工具推荐
查看>>
深度解析利用ES6进行Promise封装总结
查看>>
css的content属性
查看>>
熬过了互联网“寒冬”,接下来的金三银四你该怎么面试进BAT?
查看>>
Java 开源库精选(持续更新)
查看>>
Scrum联盟发布2015年Scrum状况报告
查看>>
在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
查看>>
CloudCare容器技术白皮书
查看>>
苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!勒索病毒想哭靠wine感染了Ubuntu16.04 ...
查看>>
Kubernetes Nginx Ingress Controller源码分析
查看>>
Linux下区分物理CPU、逻辑CPU和CPU核数
查看>>
第二十一章:变换(三)
查看>>
同步异步阻塞非阻塞杂记
查看>>
2018年中国银行业十件大事,“Fintech深度融合,科技子公司遍地” ...
查看>>
Git SSH 连接phacility服务器
查看>>
【客户案例】智能驾驶行业如何上云?
查看>>