关于JS 实现腾讯、新浪、网易,开心网转帖分享功能

/**
* Version: 1.0 
* Author: 高慧慧
* Date: 2012-12-15
* Description 微博转帖分享功能公用该JS文件
***/
(function () {
    //#region 公共参数定义
    var _config = {
        title: "",//标题
        content: "",//内容
        url: ""//链接
    };
    //#endregion
    //#region 操作方法定义
    var method = {
        //分享到新浪
        showSinaWindow: function () {
            var _w = 16, _h = 16;
            var param = {
                url: _config.url, //链接
                type: '3', //图标类型
                count: '', /**是否显示分享数,1显示(可选)*/
                appkey: '', /**您申请的应用appkey,显示分享来源(可选)*/
                title: _config.title, /**分享的文字内容(可选,默认为所在页面的title)*/
                pic: '', /**分享图片的路径(可选)*/
                ralateUid: '', /**关联用户的UID,分享微博会@该用户(可选)*/
                language: 'zh_cn', /**设置语言,zh_cn|zh_tw(可选)*/
                rnd: new Date().valueOf()
            }
            var temp = [];
            for (var p in param) {
                temp.push(p + '=' + encodeURIComponent(param[p] || ''));
            }
            var openurl = "http://v.t.sina.com.cn/share/share.php?";
            openurl += temp.join('&');
            window.open(openurl, "_blank", "width=450,height=400");
        },
        //分享到QQ空间
        showQqWindow: function () {
            var url = "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?title=" + _config.title + "&url=" + _config.url;
            window.open(url);
        },
        //分享到网易微博
        show163Window: function () {
            var param = [], ustr = [];
            param[0] = 'link=' + encodeURIComponent(_config.url);  //link为网站域名
            param[1] = 'source=' + encodeURIComponent(_config.title);  //source为网站名称
            param[2] = 'info=' + encodeURIComponent(_config.title) + encodeURIComponent(_config.url);  //info为转发的文字内容(可选,默认为页面title)
            param[3] = 'images=';  //images为传过来的图片地址,多个图片地址用","隔开;若为空会自动抓取转发页面图片
            param[4] = 'togImg=false'; //默认显示转发图片(可选,删除true为不显示)
            var url = 'http://t.163.com/article/user/checkLogin.do?';
            url += param.join("&");
            ustr[0] = 'height=330,width=550,top=' + (screen.height - 280) / 2;
            ustr[1] = 'left=' + (screen.width - 550) / 2;
            ustr[2] = 'toolbar=no, menubar=no, scrollbars=no,';
            ustr[2] += 'resizable=yes,location=no, status=no';
            var s = ustr.join(',');
            window.open(url, 'newwindow', s);
        },
        //分享到开心网
        showKaixinWindow: function () {
            var kx_width = 650;
            var kx_height = 420;
            var param = {
                rurl: _config.url, //分享网址
                rcontent: _config.title, //(可选)需要分享的文字,当文字为空时,自动抓取分享网址的title 
                pic: '', //(可选)分享的图片,多个使用半角逗号分隔
                starid: '', //(可选)公共主页id
                aid: '',  //(可选)显示分享来源
                showcount: 0, //是否显示分享数
                style: 0//显示样式
            }
            var arr = [];
            for (var tmp in param) {
                arr.push(tmp + '=' + encodeURIComponent(param[tmp] || ''))
            }
            var openurl = 'http://www.kaixin001.com/repaste/share.php?';
            openurl += arr.join("&");
            window.open(openurl, '_blank', "width=" + kx_width + ",height=" + kx_height);
        },
        //分享到腾讯微博
        showTxWindow: function () {
            var _appkey = encodeURI('appkey'); //你从腾讯获得的appkey
            var _pic = ""; //(例如:var _pic='图片url1|图片url2|图片url3....)
            //var _site = ""; //你的网站地址
            var _u = 'http://v.t.qq.com/share/share.php?url=' + _config.url + '&appkey='
                + _appkey + '&site=' + _config.url + '&pic=' + _pic + '&title=' + _config.title;
            window.open(_u, '_blank', 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no');

        }
    };
    //#endregion
    window.Method = method;
    window.Config = _config;
})();

自己整理的 收藏下!

posted @ 2012-12-15 13:39  Angel程序人生  阅读(465)  评论(0)    收藏  举报