引入的js文件
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
var currurl=decodeURIComponent(location.href.split('#')[0]);//获取当前页面的路径,
var index = currurl.indexOf("activity");
var url = currurl.substring(0, index);
var curr=url+'XXXXX';//链接点开跳转的路径
wx.config({
debug : false, //开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId : appId, //必填,公众号的唯一标识
timestamp : timestamp, // 必填,生成签名的时间戳
nonceStr : nonceStr, //必填,生成签名的随机串
signature : signature, // 必填,签名,见附录1
jsApiList : [ 'onMenuShareAppMessage', 'onMenuShareTimeline' , 'hideMenuItems'] //必填,需要使用的JS接口列表,所有JS接口列表 见附录2 显示分享给朋友,分享给朋友圈,“传播类”和“保护类”按钮
}); // end wx.config
wx.ready(function() {
wx.hideMenuItems({//隐藏“传播类”和“保护类”按钮
menuList:[
"menuItem:openWithQQBrowser",
"menuItem:copyUrl",
"menuItem:share:facebook",
"menuItem:readMode",
"menuItem:share:qq",
"menuItem:share:QZone"],
// 在QQ浏览器打开,复制链接,分享到faceBook,阅读模式,分享到QQ,分享到QQ空间
success:function(){
}// 要显示的菜单项,所有menu项见附录3
});
wx.onMenuShareAppMessage({ 分享给朋友
title : '我正在参加''活动,快来和我一起吧', // 分享标题 例如:我正在参加“”活动,快来和我一起吧
desc : '分享描述', // 分享描述
link : curr, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl :'图片', // 分享图标
type : '', // 分享类型,music、video或link,不填默认为link
dataUrl : '', // 如果type是music或video,则要提供数据链接,默认为空
success : function() {
alert('分享成功');
},
cancel : function() {
// 用户取消分享后执行的回调函数
}
}); // end onMenuShareAppMessage
wx.onMenuShareTimeline({ 分享给朋友圈
title : '我正在参加""活动,快来和我一起吧', // 分享朋友圈
desc : '分享描述', // 分享描述
link : curr, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl:'图片', // 分享图标
success : function() {
// 用户确认分享后执行的回调函数
},
cancel : function() {
// 用户取消分享后执行的回调函数
}
}); // end onMenuShareTimeline
});// end ready
wx.error(function(res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
alert(JSON.stringify(res));
});
}// end success
微信官方一直说要取消自定义链接的内容和链接的回调,但是还没有取消。
希望我的文章能够帮助大家。亲测有效。