import wx from "weixin-js-sdk"; /* * 微信分享 * 获取微信加签信息 * @param{data}:获取的微信加签 * @param{shareData}:分享配置参数 */ export const wxShare = (data, shareData) => { let appId = 'wx510821957a261e8d'; let timestamp = data.timestamp; let nonceStr = data.nonceStr; let signature = data.signature; wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。(测试记得关掉) appId: appId, // 必填,公众号的唯一标识 timestamp: timestamp, // 必填,生成签名的时间戳 nonceStr: nonceStr, // 必填,生成签名的随机串 signature: signature, // 必填,签名,见附录1 jsApiList: [ 'updateAppMessageShareData', //分享到微信及QQ(新接口) 'updateTimelineShareData', //分享到朋友圈”及“分享到QQ空间(新接口) 'onMenuShareAppMessage' ] // 必填,需要使用的JS接口列表 // "checkJsApi", }); // wx.checkJsApi({ // jsApiList: ["chooseImage", "updateAppMessageShareData"], // 需要检测的JS接口列表,所有JS接口列表见附录2, // success: function (res) { // // 以键值对的形式返回,可用的api值true,不可用为false // // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} // console.log(res, "checkJsApi"); // }, // }); wx.ready(function () { //分享到朋友圈”及“分享到QQ空间” // wx.updateTimelineShareData({ // ...shareData, // link: shareData.link + "&t=" + timestamp, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 // success: function (res) { // console.log("分享朋友圈成功返回的信息为:", res); // }, // }); // wx.updateAppMessageShareData({ // title: '盐都区工业企业产品发布平台', // 分享标题 // desc: '点击直接登录', // 分享描述 // link: 'https://miniapp.huidutech.com.cn/yd_qycpfbH5/#/pages/index/index?loginid='+data.Id + "&t=" + data.timestamp + "&Content=1", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 // imgUrl: 'https://miniapp.huidutech.com.cn/yd_qycpfbH5/static/img/homeHL.png', // 分享图标 // // link: shareData.link + "&t=" + shareData.timestamp + "&Content=1", // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 // success: function (res) { // console.log("分享朋友成功返回的信息为:", res); // }, // }); if(wx.updateAppMessageShareData) { wx.updateAppMessageShareData({ // title: '盐都区工业企业产品发布平台', // 分享标题 // desc: '点击直接登录', // 分享描述 // link: shareData.link + "&t=" + shareData.timestamp + "&Content=1", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 // imgUrl: 'https://miniapp.huidutech.com.cn/yd_qycpfbH5/static/img/titlebg.jpg', // 分享图标 ...shareData, // link: shareData.link + "&t=" + shareData.timestamp + "&Content=1", // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 success: function (res) { console.log("分享朋友成功返回的信息为:", res); }, }); } else { wx.onMenuShareAppMessage({ ...shareData, //link: shareData.link + "&t=" + shareData.timestamp + "&Content=1", // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 success: function (res) { console.log("分享朋友成功返回的信息为:", res); }, }); } //“分享给朋友”及“分享到QQ” // wx.updateAppMessageShareData({ // ...shareData, // link: shareData.link + "&t=" + timestamp + "&Content=1", // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 // success: function (res) { // console.log("分享朋友成功返回的信息为:", res); // }, // }); }); wx.error(function (res) { // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 console.log("验证失败返回的信息:", res); // uni.showModal({ // title: '1', // content:JSON.stringify(res), // showCancel: true, // success: (res) => { // } // }); }); };