每次进入需要分享的页面,填充微信js-sdk需要的参数,后台得到这些参数
$.ajax({
type:\"POST\",
contentType: \"application/json\",
url:\"wx/share\",
async:false,
data : JSON.stringify({
url : location.href.split(\'#\')[0]
}),
error:function(data){
return;
},
success:function(data){
wx.config({
debug: true, //开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, //必填,公众号的唯一标识
timestamp: data.timeStamp, //必填,生成签名的时间戳
nonceStr: data.nonceStr, //必填,生成签名的随机串
signature: data.signature , //必填,签名,见附录1
jsApiList: [
\'checkJsApi\',
\'onMenuShareTimeline\',
\'onMenuShareAppMessage\'
] //必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function(){
wx.onMenuShareTimeline({
title: data.title, //分享标题
link: data.link, //分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: data.imgUrl, //分享图标
success: function () {
// 用户点击了分享后执行的回调函数
alert(\'朋友圈成功分享\');
}
});
wx.onMenuShareAppMessage({
title: data.title, //分享标题
desc:data.desc,//分享描述
link: data.link, //分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: data.imgUrl, //分享图标
success: function () {
// 用户点击了分享后执行的回调函数
alert(\'朋友成功分享\');
}
});
});
wx.error(function(){
alert(\"错误\");
});
}
});
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


