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