2024-12-26 14:18:10 +08:00

72 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 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)
})
}