微信分享及二次分享

2018-05-14  本文已影响0人  ai_cuicui

微信分享


//微信分享
function fenxiang(url,dataUrl,shareTitle,shareDescribe,imgUrl){
    $.ajax({
        type:'post',
        url:url,
        data:{url:dataUrl},
        dataType:'json',
        success:function(data){
            //第二步:通过config接口注入权限验证配置
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: 'wxe75a19668de1b089', // 必填,公众号的唯一标识
                timestamp: data.timestamp, // 必填,生成签名的时间戳
                nonceStr: data.noncestr, // 必填,生成签名的随机串
                signature: data.signature,// 必填,签名,见附录1
                jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
            });
            
            
            //第三步:通过ready接口处理成功验证
            wx.ready(function(){
                console.log("成功")
                
                //获取“分享给朋友“按钮点击状态及自定义分享内容接口
                wx.onMenuShareAppMessage({
                    title: shareTitle, // 分享标题
                    desc: shareDescribe, // 分享描述
                    link: dataUrl, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    type: 'link', // 分享类型,music、video或link,不填默认为link
                    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                    success: function () { 
                        
                    },
                    cancel: function () { 
                        
                    }
                });
                
                //获取”分享到朋友圈“按钮点击状态及自定义分享内容接口http://91xiakexing.com/xbdz-background/sp/merchantsJoinApi/jyhjMerchantsJoinIndex
                wx.onMenuShareTimeline({
                    title: '鲜冰夺煮特惠活动!', // 分享标题
                    link: dataUrl, // 分享链接
                    imgUrl: imgUrl, // 分享图标
                    success: function () { 
                        
                    },
                    cancel: function () { 
                        
                    }
                });
            });
            //第四步:通过error接口处理失败验证
            wx.error(function(res){
                console.log("失败");
            });
            //判断当前客户端版本是否支持JS接口
            wx.checkJsApi({
                jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
                success: function(res) {
                    console.log('支持');
                // 以键值对的形式返回,可用的api值true,不可用为false
                // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
                }
            });
        }
    });
}

function changeURLArg(url,arg,arg_val) {
    /// <summary>
    /// url参数替换值
    /// </summary>
    /// <param name="url">目标url </param>
    /// <param name="arg">需要替换的参数名称</param>
    ///<param name="arg_val">替换后的参数的值</param>
    /// <returns>参数替换后的url </returns>
    var pattern = arg + '=([^&]*)';
    var replaceText = arg + '=' + arg_val;
    if (url.match(pattern)) {
        var tmp = '/(' + arg + '=)([^&]*)/gi';
        tmp = url.replace(eval(tmp), replaceText);
        return tmp;
    } else {
        if (url.match('[\?]')) {
            return url + '&' + replaceText;
        } else {
            return url + '?' + replaceText;
        }
    }
    return url + '\n' + arg + '\n' + arg_val;
}
上一篇 下一篇

猜你喜欢

热点阅读