微信页面的分享,设置分享信息以及监听分享

js端

<script src=http://res.wx.qq.com/open/js/jweixin-1.0.0.js></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: [
    'checkJsApi',
    'onMenuShareTimeline',
    'onMenuShareAppMessage',
    'onMenuShareQQ',
    'onMenuShareWeibo'
  ]
});
wx.ready(function () {
    //分享给好友
    wx.onMenuShareAppMessage({
        title: "{$content['title']}",
        desc: "{$content['desc']}",
        link: "{$content['link']}",
        imgUrl: "{$content['imgUrl']}",
        success: function (res) {
            $.ajax({
                type: "POST",
                url: "{:U('Enroll/addGlod')}",
                data: {"act_id":act_id},
                dataType: "json",
                success: function(data){
                    if(data.state==0){
                        layer.msg('出错了!')
                    }else if(data.state==1){
                        layer.msg('分享成功<br>获得'+data.glod+'金币!');
                    }else if(data.state==2){
                        layer.msg('分享成功<br>重复分享不增加金币!');
                    }
                }
            }); 
        },
        cancel: function (res) {
            layer.msg('您取消了分享');
        },
        fail: function (res) {
            layer.msg('产生了一个分享错误');
        }
    });
    //分享到朋友圈
    wx.onMenuShareTimeline({
        title: "{$content['title']}",
        desc: "{$content['desc']}",
        link: "{$content['link']}",
        imgUrl: "{$content['imgUrl']}",
        success: function (res) {
            $.ajax({
                type: "POST",
                url: "{:U('Enroll/addGlod')}",
                data: {"act_id":act_id},
                dataType: "json",
                success: function(data){
                    if(data.state==0){
                        layer.msg('出错了!')
                    }else if(data.state==1){
                        layer.msg('分享成功<br>获得'+data.glod+'金币!');
                    }else if(data.state==2){
                        layer.msg('分享成功<br>重复分享不增加金币!');
                    }
                }
            });
        },
        cancel: function (res) {
            layer.msg('您取消了分享');
        },
        fail: function (res) {
            layer.msg('产生了一个分享错误');
        }
    });
});

其中像<?php echo $signPackage["appId"];?>这种是由php传递过来的参数

php端

 /* 加载微信SDK */
        import ( "ORG.Util.ThinkWechat" );
        $weixin = new ThinkWechat ();
        $signPackage = $weixin->GetSignPackage();
        $this->assign('signPackage',$signPackage);

 

转载于:https://www.cnblogs.com/tingfengqieyu/p/5980236.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值