微信分享到朋友圈(Thinkphp框架下实现方法)(2)
控制器部分代码:
public function reurnWeixinCode() { $jssdk = new \Think\Jssdk(WX_GONGZHONGHAO_APPID, WX_GONGZHONGHAO_APPSECRET); $signPackage = $jssdk->GetSignPackage(); return $signPackage; }
Html部分
<script type="text/javascript"> var imgUrl = "{$img_url}"; var link = "{$huodong_url}"; var descContent = '{$desc}'; var shareTitle = '{$title}'; var appid = ''; </script> <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js";></script> <script type="text/javascript"> wx.config({ // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数, 可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '{$signPackage['appId']}', // 必填,公众号的唯一标识 timestamp: {$signPackage['timestamp']}, // 必填,生成签名的时间戳 nonceStr: '{$signPackage['nonceStr']}', // 必填,生成签名的随机串 signature: '{$signPackage['signature']}',// 必填,签名,见附录1 jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo' ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //朋友圈 wx.onMenuShareTimeline({ title: shareTitle, link: link, imgUrl: imgUrl, trigger: function (res) { // alert('用户点击并朋友圈'); }, success: function () { // 用户确认分享后执行的回调函数 //alert('Timeline分享成功'); }, cancel: function () { // 用户取消分享后执行的回调函数 // alert('您取消了分享Timeline'); } }); wx.onMenuShareAppMessage({ title: shareTitle, link: link, desc: descContent, imgUrl: imgUrl, type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // alert('分享给朋友分享成功'); }, cancel: function () { // alert('您取消了分享给朋友'); } }); wx.onMenuShareQQ({ title: shareTitle, desc: descContent, link: link, imgUrl: imgUrl, success: function () { // alert('qq分享成功'); }, cancel: function () { // alert('您取消了分享给qq'); } }); wx.onMenuShareWeibo({ title: shareTitle, desc: descContent, link: link, imgUrl: imgUrl, success: function () { // alert('weibo分享成功'); }, cancel: function () { // alert('weibo取消'); } }); // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后, config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口, 则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口, 则可以直接调用,不需要放在ready函数中。 }); wx.error(function (res) { // alert(res.errMsg); }); </script>
顶(0)
踩(0)
上一篇:PHP判断是手机端还是PC端
- 最新评论