微信分享
//微信分享
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;
}
网友评论