# Social Share
[PC版请查看](https://github.com/calledT/sosh)
## 特性
- 仅需调用`soshm.js`,无其他库依赖
- 支持`微信`,`QQ`,`微博`的原生应用分享(借用UC浏览器或者QQ浏览器或者URL scheme进行)
- 支持使用`dataset`配置
- 支持AMD、CommonJS和浏览器全局变量(使用UMD)
- 图标及样式打包在js里,无需额外请求
## 安装
通过npm进行安装
```shell
npm install -S soshm
```
或者把脚本引进你的页面里
```html
<script src="soshm.min.js"></script>
```
## 使用
### 参数
1. 第一个参数为字符串类型,代表选择器。支持`querySelectorAll` 所支持的参数类型。。
2. 第二个参数为对象字面量,配置分享的相关内容。
```html
<div class="soshm"></div>
<script src="dist/soshm.min.js"></script>
<script>
soshm('#share', {
// 分享的链接,默认使用location.href
url: '',
// 分享的标题,默认使用document.title
title: '',
// 分享的摘要,默认使用<meta name="description" content="">content的值
digest: '',
// 分享的图片,默认获取本页面第一个img元素的src
pic: '',
// 默认显示的网站为以下六个个,支持设置的网站有
// weixin,weixintimeline,qq,qzone,yixin,weibo,tqq,renren,douban,tieba
sites: ['weixin', 'weixintimeline', 'yixin', 'weibo', 'qq', 'qzone']
});
</script>
```
### 使用dataset进行配置
除了函数参数配置外,也可以用`[data-*]`的方式进行配置。
`TIP:` 函数参数配置优先级高于dataset配置
```html
<div class="datasetconfig" data-title="分享标题" data-sites="yixin,weibo,weixin,tqq,qzone"></div>
<script>
soshm('.datasetconfig', {
sites: ['weixin,', 'weibo', 'yixin', 'qzone']
})
</script>
```
### 弹窗形式
`soshm.popIn`函数已弹窗的形式展示分享的站点,接收一个表示配置分享内容的对象字面量参数。
```html
<button id="shareBtn"></button>
<script>
document.getElementById('shareBtn').addEventListener('click', function() {
soshm.popIn({
title: '弹窗分享',
sites: ['weixin', 'weixintimeline', 'weibo', 'yixin', 'qzone', 'tqq', 'qq']
});
}, false);
</script>
```
## 原生分享
在UC浏览器和QQ浏览器里支持唤起微信、QQ、微博客户端进行分享。其他浏览器里支持唤起QQ客户端的分享,微博分享使用webapi进行,而微信分享需要借用QQ浏览器进行,如果用户没有安装,则点击无反应。
在微信里点击微信分享会在右上角浮出分享操作的提示,也可以手动调用`soshm.weixinSharetip()` 函数,此函数仅在微信里生效。
## License
MIT © calledT
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
微信分享(html5).zip (24个子文件)
2
.gitignore 107B
package.json 1KB
src
scss
index.scss 3KB
js
sites.js 2KB
device.js 960B
index.js 10KB
base64.js 2KB
img
douban.png 335B
tqq.png 659B
weixin_sharetip.png 3KB
yixin.png 728B
weixin.png 597B
tieba.png 418B
qq.png 592B
renren.png 596B
qzone.png 569B
weixin_timeline.png 647B
weibo.png 743B
webpack.config.js 938B
dist
soshm.js 46KB
soshm.min.js 29KB
LICENSE 1KB
README.md 3KB
index.html 2KB
共 24 条
- 1
资源评论
- ULQUIARROSYX2018-07-04测试过了,uc和qq支持,其他的浏览器会跳转到qq浏览器再让用户点一次分享,是个办法,但是体验并不是特别好,而且谷歌浏览器完全不支持
- 普通网友2018-01-04刚测试了移动端百度浏览器qq,微信分享就不兼容。
- leopardjun2018-08-20下载了,不错
- kuangshi282020-07-02谷歌浏览器不支持是个遗憾
#不进则退#
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功