微信公众号开发之分享

引入的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 

微信官方一直说要取消自定义链接的内容和链接的回调,但是还没有取消。
希望我的文章能够帮助大家。亲测有效。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值