微信分享
微信分享碰到了点坑。
当你调接口获取config的配置项时,向后台发送的url一定是你当前的地址包括参数
var wxUrl = window.location.href;
$.ajax({
type:'POST',
url:"https://xxxxxxxxxxxxxxxxxx",
data:{
url:wxUrl
},
success:function(data){
var data = data.data;
console.log(data.signature)
wx.config({
debug: false,
appId: data.appId,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList:[
'onMenuShareTimeline', // 分享到朋友圈接口
'onMenuShareAppMessage', // 分享到朋友接口
'onMenuShareQQ', // 分享到QQ接口
'onMenuShareWeibo' // 分享到微博接口
]
});
wx.ready(function () {
// 公共方法
var shareData = {
title: title,
desc: desc,
link: data.url,
imgUrl: imgUrl,
success: function (res) {
},
cancel: function (res) {
}
};
// <分享给朋友接口
wx.onMenuShareAppMessage({
title: title,
desc: desc,
link: data.url,
imgUrl: imgUrl,
trigger: function (res) {
},
success: function (res) {
alert('已分享');
},
cancel: function (res) {
alert('已取消');
},
fail: function (res) {
}
});
// 分享到朋友圈接口
wx.onMenuShareTimeline(shareData);
});
// 处理失败验证
wx.error(function (res) {
});
}
})