移动端-分享微信新浪等插件

SocialShare是一款轻量级的分享组件,只需引入soshm.js文件即可实现对微信、QQ和微博等平台的内容分享功能。支持多种配置方式,包括通过脚本参数或HTML属性进行配置。同时提供弹窗分享功能,方便用户一键分享到多个社交平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转:http://www.calledt.com/soshm/

Social Share

特性

  • 仅需调用soshm.js,无其他库依赖
  • 支持微信,QQ,微博的原生应用分享(借用UC浏览器或者QQ浏览器或者URL scheme进行)
  • 支持使用dataset配置
  • 支持AMD、CommonJS和浏览器全局变量(使用UMD)
  • 图标及样式打包在js里,无需额外请求

安装

通过npm进行安装

npm install -S soshm

或者把脚本引进你的页面里

<script src="soshm.min.js"></script>

使用

参数

  1. 第一个参数为字符串类型,代表选择器。支持querySelectorAll 所支持的参数类型。。
  2. 第二个参数为对象字面量,配置分享的相关内容。
<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配置

<div class="datasetconfig" data-title="分享标题" data-sites="yixin,weibo,weixin,tqq,qzone"></div>
      <script>
        soshm('.datasetconfig', {
          sites: ['weixin,', 'weibo', 'yixin', 'qzone']
        })
      </script>

弹窗形式

soshm.popIn函数已弹窗的形式展示分享的站点,接收一个表示配置分享内容的对象字面量参数。

<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() 函数,此函数仅在微信里生效。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值