})(),
‘createTag’ : function(url) {
var tag = document.createElement(“script”);
tag.src = url;
document.querySelector(“body”).appendChild(tag);
}
}
function cb(tmp) {
wx.config({
debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId : tmp.appId, // 必填,公众号的唯一标识
timestamp : tmp.timestamp, // 必填,生成签名的时间戳
nonceStr : tmp.nonceStr, // 必填,生成签名的随机串
signature : tmp.signature, // 必填,签名,见附录1
jsApiList : [ ‘checkJsApi’, ‘onMenuShareTimeline’,
‘onMenuShareAppMessage’, ‘onMenuShareQQ’,
‘onMenuShareWeibo’, ‘onMenuShareQZone’ ]
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
/*
注意:
开发中遇到问题详见文档“附录5-常见错误及解决办法”解决,如仍未能解决可通过以下渠道反馈:
邮箱地址:[email protected]
邮件主题:【微信JS-SDK反馈】具体问题
邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。
*/
});
wx.ready(function() {
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
// 1 判断当前版本是否支持指定 JS 接口,支持批量判断
wx.checkJsApi({
jsApiList : [ ‘getNetworkType’, ‘previewImage’ ],
success : function(res) {
//alert(JSON.stringify(res));
}
});
var shareTit = document.querySelector(".share-title").innerHTML
.trim();
var sharesum = document.querySelector(".share-substr").innerHTML
.trim();
var shareImg = document.querySelector(".share-img").nodeName
.toLowerCase() === “div” ? document.querySelector(
“.share-img”).querySelector(“img”).src : document
.querySelector(".share-img").src;
var shareUrl = window.location.href;
// 2. 分享接口
// 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareAppMessage({
title : shareTit,
desc : sharesum,
link : shareUrl,
imgUrl : shareImg,
trigger : function(res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
//alert(‘用户点击发送给朋友’);
},
success : function(res) {
//alert(‘已分享’);
},
cancel : function(res) {
//alert(‘已取消’);
},
fail : function(res) {
//alert(JSON.stringify(res));
}
});
// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareTimeline({
title : shareTit,
link : shareUrl,
imgUrl : shareImg,
trigger : function(res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
///alert(‘用户点击分享到朋友圈’);
},
success : function(res) {
//alert(‘已分享’);
},
cancel : function(res) {
//alert(‘已取消’);
},
fail : function(res) {
//alert(JSON.stringify(res));
}
});
// 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareQQ({
title : shareTit,
desc : sharesum,
link : shareUrl,
imgUrl : shareImg,
trigger : function(res) {
//alert(‘用户点击分享到QQ’);
},
complete : function(res) {
//alert(JSON.stringify(res));
},
success : function(res) {
//alert(‘已分享’);
},
cancel : function(res) {
//alert(‘已取消’);
},
fail : function(res) {
//alert(JSON.stringify(res));
}
});
// 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareWeibo({
title : shareTit,
desc : sharesum,
link : shareUrl,
imgUrl : shareImg,
trigger : function(res) {
//alert(‘用户点击分享到微博’);
},
complete : function(res) {
//alert(JSON.stringify(res));
},
success : function(res) {
///alert(‘已分享’);
},
cancel : function(res) {
//alert(‘已取消’);
},
fail : function(res) {
//alert(JSON.stringify(res));
}
});
// 2.5 监听“分享到QZone”按钮点击、自定义分享内容及分享接口
wx.onMenuShareQZone({
title : shareTit,
desc : sharesum,
link : shareUrl,
imgUrl : shareImg,
trigger : function(res) {
//alert(‘用户点击分享到QZone’);
},
complete : function(res) {
//alert(JSON.stringify(res));
},
success :
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
function(res) {
//alert(‘已分享’);
},
cancel : function(res) {
//alert(‘已取消’);
},