123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- 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) => {
-
- // }
- // });
- });
- };
|