share.js 2.79 KB
Newer Older
txy committed
1

txy committed
2
var _settings = rules.settings;
txy committed
3
var sdk = jsSdk ? "" : jsSdk;
txy committed
4 5 6

wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
txy committed
7 8 9 10
    appId: (sdk ? sdk.appId : ''), // 必填,公众号的唯一标识
    timestamp: (sdk ? sdk.timestamp : ''), // 必填,生成签名的时间戳
    nonceStr:  (sdk ? sdk.noncestr : ''), // 必填,生成签名的随机串
    signature: (sdk ? sdk.signature : ''),// 必填,签名,见附录1
txy committed
11 12 13 14 15 16 17
    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','startRecord','stopRecord','onVoiceRecordEnd','playVoice','pauseVoice','stopVoice','onVoicePlayEnd'
                ,'uploadVoice','downloadVoice','chooseImage','previewImage','uploadImage','downloadImage','translateVoice','openLocation'
                ,'getLocation','hideOptionMenu','showOptionMenu','hideMenuItems','showMenuItems','scanQRCode','chooseWXPay','addCard','chooseCard','openCard'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

wx.ready(function(){
    var shareData = {
txy committed
18 19 20
        title: _settings.szText.shareTitile,
        imgUrl: _settings.szText.shareIcon,
        desc: _settings.szText.shareSubtitle,
txy committed
21 22 23 24 25
        link: ""
    }

    // 已报名
    if (user.status) {
txy committed
26 27
      shareData.title = _settings.szText.pullTitile;
      shareData.desc = _settings.szText.pullSubtitle.replace("{{姓名}}", user.name);
txy committed
28 29 30 31
      shareData.link = "/ACTIVITY/view/" + activityCode + "/3?UserId="+user.id;

    }else {
      // 分享首页
txy committed
32 33
      shareData.title = _settings.szText.shareTitile;
      shareData.desc = _settings.szText.shareSubtitle;
txy committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
      shareData.link = "/ACTIVITY/view/" + activityCode + "/1";
    }

    /**
     *分享给朋友
    */
    wx.onMenuShareAppMessage({
        title: shareData.title, // 分享标题
        desc: shareData.desc, // 分享描述
        link: shareData.link, // 分享链接
        imgUrl: shareData.imgUrl, // 分享图标
        type: 'link', // 分享类型,music、video或link,不填默认为link
        dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
        success: function () {
            // 用户确认分享后执行的回调函数
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
    /**
     *分享到朋友圈
    */
    wx.onMenuShareTimeline({
        title: shareData.title, // 分享标题
        desc: shareData.desc, // 分享描述
        link: shareData.link, // 分享链接
        imgUrl: shareData.imgUrl, // 分享图标
        success: function () {
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
});