weixin.js 3.36 KB
/**
 * 微信分享
 */

var $ = require('jquery');

var _weChatInterface = 'http://www.yohoshow.com/api/wechat/getSignPackage';

var shareTitle = $('#shareTitle').val();
var shareImg = $('#shareImg').val();
var shareDesc = $('#shareDesc').val();
var shareLink = $('#shareLink').val();

var wx = window.wx;

if (typeof wx !== 'undefined') {
    $.getJSON(_weChatInterface + '?pageurl=' +
        encodeURIComponent(location.href.split('#')[0]) + '&callback=?',
        function(json) {
            var _appId, _timestamp, _nonceStr, _signature;

            if (json) {
                _appId = json.appId.toString();
                _timestamp = json.timestamp;
                _nonceStr = json.nonceStr.toString();
                _signature = json.signature.toString();

                wx.config({
                    debug: false,
                    appId: _appId,
                    timestamp: _timestamp,
                    nonceStr: _nonceStr,
                    signature: _signature,
                    jsApiList: [
                        'checkJsApi',
                        'onMenuShareTimeline',
                        'onMenuShareAppMessage',
                        'onMenuShareQQ',
                        'onMenuShareWeibo',
                        'hideMenuItems',
                        'showMenuItems',
                        'hideAllNonBaseMenuItem',
                        'showAllNonBaseMenuItem',
                        'translateVoice',
                        'startRecord',
                        'stopRecord',
                        'onRecordEnd',
                        'playVoice',
                        'pauseVoice',
                        'stopVoice',
                        'uploadVoice',
                        'downloadVoice',
                        'chooseImage',
                        'previewImage',
                        'uploadImage',
                        'downloadImage',
                        'getNetworkType',
                        'openLocation',
                        'getLocation',
                        'hideOptionMenu',
                        'showOptionMenu',
                        'closeWindow',
                        'scanQRCode',
                        'chooseWXPay',
                        'openProductSpecificView',
                        'addCard',
                        'chooseCard',
                        'openCard'
                    ]
                });
            }
        });

    wx.ready(function() {
        var shareData = {
            title: shareTitle,
            desc: shareDesc,
            imgUrl: shareImg,
            link: shareLink,
            success: function() {
                $('.mask').addClass('hide');

                // 用户确认分享后执行的回调函数
                // $('.invitefriends').addClass('f-hide');
                // $('.taketicket').removeClass('f-hide');
                // $('.shareact').addClass('f-hide');
            },
            cancel: function() {
                $('.mask').addClass('hide');

                // 用户取消分享后执行的回调函数
            }
        };

        // 分享给朋友
        wx.onMenuShareAppMessage(shareData);

        // 分享到朋友圈
        wx.onMenuShareTimeline(shareData);

        // 分享到QQ
        wx.onMenuShareQQ(shareData);

        // 分享到微博
        wx.onMenuShareWeibo(shareData);
    });
}