微信分享:分享给朋友,分享到朋友圈
分享路径需带参数,否则第一次分享不是自定义
getQueryString:function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
},
var from=this.getQueryString('from')//区分是分享给朋友还是朋友圈
$.ajax({
type:"get",
url:"http://.../api/weixin/201810/share",
//url:"http://.../api/weixin/201810/share?from="+from+"&isappinstalled=0",
dataType:"json",
success:function(data){
console.log("微信分享配置信息返回",data)
var data=data.data
wx.config({
debug: false, // 开启调试模式true,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature,// 必填,签名
jsApiList: ["onMenuShareTimeline","onMenuShareAppMessage"] // 必填,需要使用的JS接口列表
});
wx.ready(function(){
//分享到朋友圈
wx.onMenuShareTimeline({
title: "...公司", // 分享标题
link: data.shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: "http://...logo.jpg", // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
fail: function (res) {
}
});
//分享给朋友
wx.onMenuShareAppMessage({
title: "...公司", // 分享标题
desc: "哈哈哈", // 分享描述
link: data.shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致location.href
imgUrl: "http://...logo.jpg", // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
success: function () {
// 用户确认分享后执行的回调函数
alert("分享成功")
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert("分享失败")
},
fail: function (res) {
}
});
})
}
})