互联网分享概述

功能简介

提供分享当前页面到各大门户的插件。

功能说明

  1. 支持分享腾讯微博。
  2. 支持分享新浪微博。
  3. 支持分享QQ。
  4. 支持分享QQ空间。
  5. 支持分享百度贴吧。
  6. 支持分享豆瓣。
  7. 支持分享有道。
  8. 支持分享搜狐微博。
  9. 支持分享微信。

注:部分网站需要开通对应服务权限

整体设计

实质上组件提供的是前端JS 的各种API,不涉及到后台的调用。
在share.js文件中,提供了分享到各大网站的调用方法ShareToXXX()。所以,只需要在前台页面中添加触发事件即可调用。

使用说明

API接口

分享到新浪微博

描述

分享到新浪微博

请求方法

ShareToSina(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到QQ好友

描述

分享到QQ好友

请求方法

ShareToQQIM(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到腾讯微博

描述

分享到腾讯微博

请求方法

ShareToTencent(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到百度贴吧

描述

分享到百度贴吧

请求方法

ShareToBaiduTieba(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到豆瓣网

描述

分享到豆瓣网

请求方法

ShareToDouban(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到QQ空间

描述

分享到QQ空间

请求方法

ShareToQzone(title, pageurl, source)

请求参数说明

参数字段 必选 类型 长度限制 说明
title True String 无 标题
pageurl True String 无 当前要分享页面的url
source True String 无 分享内容

返回参数说明

无

分享到微信朋友圈

描述

分享到微信朋友圈

请求方法

ShareToWeChart()

请求参数说明

无

返回参数说明

无

开发步骤

1. 引入分享组件: 在前台页面引入以下JS文件:

    <script src="resources/js/share.js"></script>
    <script src="resources/js/qrcode.js"></script>

注意:使用分享到微信朋友圈功能时,才需要在页面加入qrcode.js文件

2. 在前台页面中添加分享按钮

  <a style="font-size:18px" onclick="document.getElementById('light').style.display='block'">分享: </a>

3. 添加分享层DIV和各分享超链接

此处仅以分享到腾讯微博和分享到微信为例:

        <!--分享层 -->
        <div id="light" style="display: none; position: absolute; top: 100px; left: 30%; width: 40%; height: 350px; padding: 16px; border: 5px solid gray; background-color: white; z-index: 1002; overflow: auto;">
            分享到   :
            <a href="javascript:void(0)" onclick="document.getElementById('light').style.display='none'">
                <img src="resources/images/shareimg/x.png" border="0"  style="float:right;" alt="关闭" >
            </a>
            <ul id="bsLogoList">
                <div id="bp-qqmb" style="float:left; width:50px;margin:15px;">
                    <a href="javascript:void(0)" onclick="ShareToTencent(document.title,location.href,document.title);" class="tmblog"><img src="resources//images/shareimg/qqweibo.gif" border="0" alt="腾讯微博" ></a>
                    <div style="font-size:10px;" title="腾讯微博">
                        腾讯微博
                    </div>
                </div>

                <div id="bp-wechart" style="float: left; width: 50px; margin: 15px;">
                    <a href="javascript:void(0)" onclick="ShareToWeChart();" class='tmblog'>
                        <img src="resources/images/shareimg/wechart.png" border="0" alt="微信分享">
                    </a>
                    <div style="font-size: 10px;" title="微信分享">微信</div>
                </div>
            </ul>
        </div>
        <!-- 二维码展示层 -->
        <div id="qrcode" style="display: none; position: absolute; top: 300px; left: 40%;  padding: 16px; border: 2px solid gray; background-color: white; z-index: 1003; overflow: auto;">
            <a href="javascript:void(0)" onclick="document.getElementById('qrcode').style.display='none';document.getElementById('fade').style.display='none'">
                <img src="resources/images/shareimg/x.png" border="0" style="float: right;"alt="关闭">
            </a>
        </div>
        <!--end分享层 -->

扩展机制

用户可以自定义分享页面的UI,或者添加分享到其他SNS门户的按钮。