72 lines
2.9 KiB
JavaScript
72 lines
2.9 KiB
JavaScript
|
/**
|
|||
|
* Created by lxx on 2019/07/18.
|
|||
|
*/
|
|||
|
function wxshare(t, d, i) {
|
|||
|
// 定义分享内容,title:标题 des:描述 icon:分享logo
|
|||
|
var localhref = window.location.href;
|
|||
|
|
|||
|
var sharetitle = t.replace(/[\r\n]/g,"");
|
|||
|
var sharelink = localhref;
|
|||
|
var shareimgUrl = i;
|
|||
|
var sharedes = d;
|
|||
|
|
|||
|
if (shareimgUrl === undefined) {
|
|||
|
shareimgUrl = 'https://uploads.dahe.cn/lxx/2020/hnrbwap/logo.png';
|
|||
|
}
|
|||
|
|
|||
|
var result = fetch("https://share.dahe.cn/share/hnrbapp?url=" + encodeURIComponent(localhref));
|
|||
|
result.then(function(response) {
|
|||
|
return response.json()
|
|||
|
}).then(function(data) {
|
|||
|
var text = data.object;
|
|||
|
|
|||
|
/* 微信 */
|
|||
|
wx.config({
|
|||
|
debug: false, // 开启调试模式。
|
|||
|
appId: text.appId, // 必填,公众号的唯一标识
|
|||
|
timestamp: text.timestamp, // 必填,生成签名的时间戳
|
|||
|
nonceStr: text.nonceStr, // 必填,生成签名的随机串
|
|||
|
signature: text.signature, // 必填,签名
|
|||
|
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填,需要使用的JS接口列表
|
|||
|
});
|
|||
|
|
|||
|
wx.checkJsApi({
|
|||
|
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
|
|||
|
success: function(res) {
|
|||
|
// console.log(res)
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
//需在用户可能点击分享按钮前就先调用
|
|||
|
wx.ready(function() {
|
|||
|
|
|||
|
// 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
|
|||
|
wx.updateAppMessageShareData({
|
|||
|
title: sharetitle, // 分享标题
|
|||
|
link: sharelink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|||
|
imgUrl: shareimgUrl, // 分享图标
|
|||
|
desc: sharedes, // 分享描述
|
|||
|
success: function() {
|
|||
|
// 设置成功
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
// 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
|
|||
|
wx.updateTimelineShareData({
|
|||
|
title: sharetitle, // 分享标题
|
|||
|
link: sharelink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|||
|
imgUrl: shareimgUrl, // 分享图标
|
|||
|
success: function() {
|
|||
|
// 设置成功
|
|||
|
}
|
|||
|
})
|
|||
|
});
|
|||
|
|
|||
|
wx.error(function(res) {
|
|||
|
console.log("err: " + res)
|
|||
|
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
|
|||
|
});
|
|||
|
}).catch(function(ex) {
|
|||
|
console.log('failed', ex)
|
|||
|
})
|
|||
|
}
|