微信自定分享 按照文档一步步的做下来 但是分享出去的 还是原本的
var share_pic = 'templates/default/images/top_xc.jpg';
var share_title = '标题';
wx.config({
debug: true,
appId: <?php echo $signPackage['appId'];?>,
timestamp: <?php echo $signPackage['timestamp'];?>,
nonceStr: <?php echo $signPackage['nonceStr'];?>,
signature:<?php echo $signPackage['signature'];?>,
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'checkJsApi',
'openLocation',
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
]
});
wx.ready(function () {
wx.checkJsApi({
jsApiList: [
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
],
success: function (res) {
//alert(JSON.stringify(res));
}
});
//分享到朋友圈
wx.onMenuShareTimeline({
title: share_title, // 分享标题
link: 'url&id=<?php echo $id;?>', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: 'url/'+share_pic, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert('已取消');
}
});
wx.onMenuShareAppMessage({
title:share_title ,
desc: share_title,
link: 'url&id=<?php echo $id;?>',
imgUrl: 'url/'+share_pic,
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击发送给朋友');
},
success: function (res) {
alert('已分享');
},
cancel: function (res) {
alert('已取消');
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
wx.error(function (res) {
alert(res.errMsg);
});
});