微信分享到朋友圈及好友
首页->学习资料->编程语言->php教程->微信开发 关键词: 发布时间:2017-08-21 11:17:24 浏览次数:2141

最近公司在搞一个活动,微信扫一个产品的二维码(url),点点分享到朋友圈或者好友,分享成功,记录分享次数,然后根据分享次数判断是否有没有资格抽奖:

如果报signature错误,要去微信里面设置js回调安全域名,ip白名单,以及sdk中获取的url与二维码中的是否一致(这个问题搞了好久,我们的服务器把域名前缀自己给替换了server1变成server4了)


代码:

引入:http://res.wx.qq.com/open/js/jweixin-1.0.0.js

js部分:

wx.config({

debug: false,

appId: '你的appid',

timestamp: '由php生成的时间戳',

nonceStr: 'php用微信sdk生成的',

signature: 'php用微信sdk生成的',

jsApiList: [

// 所有要调用的 API 都要加到这个列表中

'onMenuShareTimeline',

'onMenuShareAppMessage',

]

});



//完成wx.config,执行这里

wx.ready(function () {

//分享到朋友圈

wx.onMenuShareTimeline({

title: '这里是分享的标题', // 分享标题

link:window.location.href,

imgUrl: "这里是分享图标", // 分享图标

success: function () {

// 分享成功执行此回调函数

//alert('weiyulin_qixi_friends');

                                        $.ajax({

type: "get",

url: '异步调用的网址,记录分享次数'),

data: {},

dataType: "json",

success:function(data){  

   //alert(data);  

}


});

},

cancel: function () {

//alert('cancel');

}

});

//分享给朋友

wx.onMenuShareAppMessage({

title: '分享标题', // 分享标题

desc: '描述',

link:window.location.href,

imgUrl: "分享图标", // 分享图标

success: function (res) {

// 分享成功执行此回调函数

                                $.ajax({

                                                type: "get",

                                                url: '异步调用的网址,记录分享次数'),

                                                data: {},

                                                dataType: "json",

                                                success:function(data){                                                         

                                                }

                                        });                                                        


},

cancel: function (res) {

//alert('已取消');

},

fail: function (res) {

//alert(JSON.stringify(res));

}

});

});


赞:(0)
踩:(0)
相关文章
微信授权登录:redirect_url域名与
保存微信用户头像到本地
微信分享到朋友圈在android中正常
微信公众平台:服务号,订阅号,企
微信开放平台与公众平台的区别
注册微信公众号
设置自动回复
开发模式
微信公众平台开发一个入门例子
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
laravel页面静态化的方法
centos7.4 64位下swoole安装及配置
navicate连接mycat报1184错误
curl设置超时不起作用(CURLOPT_TIM
devops-jenkins容器为pending状态
好评文章
phpexcel设置行高及列宽,背景颜色,
php7中使用mongodb的aggregate进行
intellij idea打开文件所在文件夹
windows下使用MongoDB Compass Com
win7中将文件拷贝到虚拟机linux下
laravel 中悲观锁 & 乐观锁的使用
单点登录sso原理及php实现方式及de
navicate连接mycat报1184错误
rabbitmq无法启动
laravel整合dingo/api方法步骤:jwt
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:623篇
浏览数:1357698
粤ICP备18028092号-1  微信:hurong241