互联网分享概述
功能简介
提供分享当前页面到各大门户的插件。
功能说明
- 支持分享腾讯微博。
- 支持分享新浪微博。
- 支持分享QQ。
- 支持分享QQ空间。
- 支持分享百度贴吧。
- 支持分享豆瓣。
- 支持分享有道。
- 支持分享搜狐微博。
- 支持分享微信。
注:部分网站需要开通对应服务权限
整体设计
实质上组件提供的是前端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门户的按钮。