参考:微信公众平台
一、前端
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
function wx_ready_fenxiang(title, desc, imgUrl,url){
$.post("getToken.jhtml",{"url":url},function(result){
if(result.code==0){
var appid,timestamp,nonceStr,signature;
appid = result.data.appid;
timestamp = result.data.timestamp;
nonceStr = result.data.nonceStr;
signature = result.data.signature;
wx.config({
debug: false,//debug模式会打印日志,微信端会弹框
appId: appid,
timestamp:timestamp,
nonceStr: nonceStr,
signature: signature,
jsApiList: [
'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone'
]
});
_wx(title, desc, imgUrl, 'link',url);
}
},"json")
}
function _wx(title, desc, imgUrl, type,url){
wx.ready(function() {
//朋友圈
wx.onMenuShareTimeline({
title: title, // 分享标题
link: url, // 分享链接
imgUrl: imgUrl, // 分享图标
success: function() {
// alert('谢谢分享');
// 用户确认分享后执行的回调函数
},
cancel: function() {
// alert('谢谢分享');
// 用户取消分享后执行的回调函数
}
});
//微信好友
wx.onMenuShareAppMessage({
title: title, // 分享标题
desc: desc, // 分享描述
link: url, // 分享链接
imgUrl: imgUrl, // 分享图标
type: type, // 分享类型,music、video或link,不填默认为link