微信分享接口,是否分享成功判断,回调处理

时间: 2017-06-14  分类: php+Mysql  收藏
在网上搜索那个只有几个js方法的代码已经不行了, 根本没法使用, 在微信开发者工具上到是可以使用部分功能, 在手机上(iphone试的)根本一点效果也没有,官方也不存在任何与他类似的文档, 找的时候是挺麻烦,但使用的时候还是相当容易的
然后找了好些个资料整理出了可以使用的新方法, 首先要使用到微信官方的js,

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>


然后是调用js,可以分享到朋友圈,分享到微信好友,微博,QQ空间,分享到QQ,都可以判断是否分享成功
里面有几个需要对接微信的参数, 只要是对接微信的站点应该都是有的,这里不发获取方法了,代码也比较长,网上也有很多
var token ='';	//这个token是需要自己对接微信获取的
wx.config({
    debug: false,
    appId: '', //appid
    timestamp: , //对接微信获取
    nonceStr: '', //对接微信获取
    signature: '', //对接微信获取
    jsApiList: [
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareQZone',
        'onMenuShareWeibo'
    ]
});
wx.ready(function(){
    var aid='';
    /*分享到朋友圈*/
	wx.onMenuShareTimeline({
		title: '标题',
		link: '',
		imgUrl: '',
		success: function () { 
            sfen();
		},
		cancel: function () { 
			//alert('分享失败');
		}
	});
    /*分享给朋友*/
	wx.onMenuShareAppMessage({
		title: '标题',
		desc: '标题',
		link: '',
		imgUrl: '',
		type: '',
		dataUrl: '',
		success: function () {
            sfen();
		},
		cancel: function () { 
		    //alert('分享失败');
		}
	});	
	//分享到QQ
	wx.onMenuShareQQ({
		title: '标题', // 分享标题
		desc: '标题', // 分享描述
		link: '', // 分享链接
		imgUrl: '', // 分享图标
		success: function () { 
            sfen();
		},
		cancel: function () {
		    //alert('分享失败');
		}
	});
	//分享到腾讯微博
	wx.onMenuShareWeibo({
		title: '标题', // 分享标题
		desc: '标题', // 分享描述
		link: '', // 分享链接
		imgUrl: '', // 分享图标
		success: function () {
            sfen();
		},
		cancel: function () {
		    //alert('分享失败');
		}
	});
	//分享到QQ空间
	wx.onMenuShareQZone({
		title: '标题', // 分享标题
		desc: '标题', // 分享描述
		link: '', // 分享链接
		imgUrl: '', // 分享图标
		success: function () { 
            sfen();
		},
		cancel: function () { 
		    //alert('分享失败');
		}
	});
    //回调处理方法
    function sfen() {
        if(aid) {
            $.ajax({
                type:"POST",
                       url:"/index.php",
                       data:{act_id:aid},
                       datatype: "json",
                       //成功返回之后调用的函数             
                       success:function(data){
                           if(1 == data){
		                        alert('分享成功');
                           } else {
		                        alert(data); //回调失败
                           }
                       },
                       //调用出错执行的函数
                       error: function(){
                           //请求出错处理
                            $.msg2('系统异常,请稍候再试');
                       }         
            });
        }
    }
});

wx.error(function(res){
    // config信息验证失败会执行error函数
});
分享到:

评论

昵 称: