import wx from 'weixin-js-sdk'; import { getConfig, getAppId } from '../services/index'; var AppId = ''; var Timestamp = ''; var Signature = ''; var Noncestr = ''; //分享链接地址 const shareTitle = '宠爱宝贝系列活动之——“鉴宝活动”上线啦!'; const shareURL = 'http://marketing.chongaibao.com/#/./catAppraisals/index'; const shareIcon = 'http://newpetpassport.chongaibao.com/newpetpassportpro/pub/upload/image/fa4381c2c02e4e57bfb3bb477cc1a819'; function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); if (pair[0] == variable) { return pair[1]; } } return false; } function GetSignature(callback) { // getConfig 这个是调用后台获取签名的接口 /* *获取openid 存储 */ //获取参数 var code = getQueryVariable('code'); getAppId({ code, }).then(({ rc, msg, data }) => { console.log('rcdata', data); if (rc === 0) { var openid = data ? data.openid : ''; var storage = window.sessionStorage; storage.setItem('openid', openid); } else { console.log('getAppId Error:', rc, msg, data); } }); /* *获取签名 config信息 */ getConfig({ url: window.location.href.split('#')[0], }).then(({ rc, msg, data }) => { console.log('data', data); if (rc === 0) { AppId = data.appId; Timestamp = data.timestamp; Signature = data.signature; Noncestr = data.noncestr; console.log('obj:', AppId, Timestamp, Signature, Noncestr); wx.config({ //beta: true, debug: false, appId: AppId, timestamp: Timestamp, nonceStr: Noncestr, signature: Signature, // 这里是把所有的方法都写出来了 如果只需要一个方法可以只写一个 jsApiList: [ 'checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'chooseWXPay', 'getLocation', 'previewImage', ], }); wx.ready(function() { console.log('设置config成功'); if (callback) { callback(); } else { wx.onMenuShareTimeline({ title: shareTitle, // 分享标题 link: shareURL, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: shareIcon, // 分享图标 success: function() { // 用户点击了分享后执行的回调函数 }, }); wx.onMenuShareAppMessage({ title: shareTitle, // 分享标题 link: shareURL, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 desc: '', // 分享描述 imgUrl: shareIcon, // 分享图标 type: 'link', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function() { // 用户点击了分享后执行的回调函数 }, }); } }); wx.error(function(res) { console.log(res); }); } }); } export { GetSignature };