js实现QQ、微信、微博分享

var shareModel = {

        /**
         * 分享QQ好友
         * @param  title 分享标题
         * @param  url   分享url链接,默认当前页面链接
         * @param  pic   分享图片
         * @return 
         */
        shareQQ: function (url, title, pic) {
            var param = {
                url: url || window.location.href,
                desc: '', /*分享理由*/
                title : title || '', /*分享标题(可选)*/
                summary : '',/*分享描述(可选)*/
                pics : pic || '',/*分享图片(可选)*/
                flash : '', /*视频地址(可选)*/
                site: '' /*分享来源 (可选) */
            };
            var s = [];
            for (var i in param) {
                s.push(i + '=' + encodeURIComponent(param[i] || ''));
            }
            //打开弹窗方式
            var targetUrl = "http://connect.qq.com/widget/shareqq/iframe_index.html?" + s.join('&') ;
            window.open(targetUrl, 'qq', 'height=520, width=720');
            //跳转页面方式
            var targetUrl = "https://connect.qq.com/widget/shareqq/index.html?" + s.join('&') ;
            window.open(targetUrl, '_blank');
        },

       /**
         * 微信分享
         */
        weixin: function () {
            var url = window.location.href,
                encodePath = encodeURIComponent(url),
                targetUrl = 'http://qr.liantu.com/api.php?text=' + encodePath;
            window.open(targetUrl, 'weixin', 'height=320, width=320');
        },

       /**
         * 分享新浪微博
         * @param  title 分享标题
         * @param  url   分享url链接,默认当前页面
         * @param  pic   分享图片
         * @return 
         */
        sinaWeiBo: function (title, url, pic) {
            var param = {
                url: url ,
                type: '3',
                count: '1', /** 是否显示分享数,1显示(可选)*/
                appkey: '', /** 您申请的应用appkey,显示分享来源(可选)*/
                title: '', /** 分享的文字内容(可选,默认为所在页面的title)*/
                pic: pic || '', /**分享图片的路径(可选)*/ 
                ralateUid:'', /**关联用户的UID,分享微博会@该用户(可选)*/
                rnd: new Date().valueOf()
            }
            var temp = [];
            for( var p in param ) {
                temp.push(p + '=' +encodeURIComponent( param[p ] || '' ) )
            }
            //打开弹窗方式
            var targetUrl = 'http://service.weibo.com/share/share.php?' + temp.join('&');
            window.open(targetUrl, 'sinaweibo', 'height=430, width=400');
            //跳转页面方式
            var targetUrl = "https://service.weibo.com/share/share.php?" + s.join('&') ;
            window.open(targetUrl, '_blank');
        }
};

你可能感兴趣的:(js实现QQ、微信、微博分享)