微信分享新的方法虽然已经出来了,但是貌似并没有生效,所以还是用的原来的老方法。
微信分享官方API地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
1、配置微信签名(签名一定要正确,否则自定义分享将不会生效)
wx.config({
//debug:true, //开启调试模式
appId:'${appid !}', // 必填,公众号的唯一标识
timestamp:${timestamp !} , // 必填,生成签名的时间戳
nonceStr:'${nonce !}', // 必填,生成签名的随机串
signature:'${signature !}',// 必填,签名
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage',
] // 必填,需要使用的JS接口列表
});
2、调用修改方法,onMenuShareTimeline(自定义分享给好友,或者群聊的内容),onMenuShareAppMessage(自定义分享朋友圈的内容)
wx.ready(function () {//需在用户可能点击分享按钮前就先调用
wx.onMenuShareTimeline({
title: '', // 分享标题
link: location.href.split('#')[0], //分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 用户点击了分享后执行的回调函数
alert("分享成功")
},
cancel: function (res) {
alert('分享失败');
// 用户取消分享后执行的回调函数
},
});
wx.onMenuShareAppMessage({
title: '', // 分享标题
desc: '', // 分享描述
link: location.href.split('#')[0], // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: imgurl, // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户点击了分享后执行的回调函数
alert("分享成功")
},
cancel: function (res) {
alert('分享失败');
// 用户取消分享后执行的回调函数
},
});
});
注:如果自定义分享内容未成功,多半是签名不正确导致