h5页面分享组件、支持分享到微信、朋友圈、新浪微博、QQ空间、QQ好友。

执行逻辑

-

微信客户端

手q

qq浏览器

uc浏览器

其他浏览器

分享到微信

提示点击右上角分享

提示点击右上角分享

native分享

native分享

弹层提示

分享到朋友圈

提示点击右上角分享

提示点击右上角分享

native分享

native分享

弹层提示

分享到qq

提示点击右上角分享

提示点击右上角分享

native分享

-

弹层提示

分享到qq空间

提示点击右上角分享

提示点击右上角分享

native分享

web分享

web分享

分享到新浪微博

web分享

web分享

web分享

web分享

web分享

安装

有两种安装方式

npm安装

npm install m-share

script引入

快速开始

const config = {...}; // config配置参考下面“基本使用-配置项”

Mshare.init(config);

配置项

const config = {

link: 'http://www.qq.com', // 网址,默认使用window.location.href

title: '标题', // 标题,默认读取document.title

desc: '分享描述', // 描述, 默认读取

imgUrl: 'http://backtonature.github.io/project/m-share/demo1.png' // 图片, 默认取网页中第一个img标签

types: ['wx', 'wxline', 'qq', 'qzone', 'sina'], // 启用的社交分享,默认为全部启用

infoMap: { // 针对不同平台设定不同分享内容

wx: {

link: '分享到微信的链接', // 覆盖分享到微信的链接

title: '分享到微信的标题', // 覆盖分享到微信的标题

desc: '分享到微信的描述', // 覆盖分享到微信的标题

imgUrl: '分享到微信的图片链接' // 覆盖分享到微信的图片链接

}

},

fnDoShare(type) {

// 执行分享的回调,type为'wx', 'wxline', 'qq', 'qzone', 'sina'

}

};

注意:

所有的配置参数都不是必填项

其他浏览器并没有开放native分享的api,所以对分享到微信、朋友圈、QQ好友设置的infoMap参数,在其他浏览器和手机qq客户端下不会生效.

方法

init(config)

初始化化页面所有class为m-share的元素。

popup(config)

弹出分享弹窗

wxConfig(config)

若当前页面为公众号页面,具备访问微信api的能力,可通过此方法配置微信分享。

Mshare.wxConfig({

title: '',

link: '',

desc: '',

imgUrl: '',

wx: {

appId: '', // 必填,公众号的唯一标识

timestamp: , // 必填,生成签名的时间戳

nonceStr: '', // 必填,生成签名的随机串

signature: '' // 必填,签名

},

infoMap: ...

});

render(el, config)

对指定元素渲染分享icon,el为指定元素或者指定元素的选择器String。

Mshare.render('#myDom', config);

// or Mshare.render(document.querySelector('#myDom', config));

to(type, config)

js直接调用分享

document.querySelector('#qq').addEventListener('click', () => {

Mshare.to('qq', config);

});

相关链接

html分享到微博,h5页面分享到微信、朋友圈、新浪微博、QQ空间、QQ好友组件相关推荐

  1. 微信朋友圈html5广告,NIKE 一个全新的H5刷屏,开辟了微信朋友圈广告的新形态!

    原标题:NIKE 一个全新的H5刷屏,开辟了微信朋友圈广告的新形态! 来源:一条码字犬(微信号:dognotes) 作者:刘二狗 当你还在刷屏里约奥运会开幕式的时候 NIKE 的朋友圈广告新形势已新鲜 ...

  2. h5页面分享朋友,朋友圈设置缩略图,自定义标题,描述!

    #h5页面分享朋友,朋友圈设置缩略图,自定义标题,描述! //要实现显示图片与标题必须调用微信接口, //注意点:1.必须要把跳转的页面绑定到微信的接口域名里://2.后台要进行设置签名算法,获取签名 ...

  3. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  4. 在H5页面中禁止微信分享转发按钮-mugeda

    在H5页面中禁止微信分享转发按钮(mugeda) 在页面脚本中插入以下代码 方法一: 加一段js代码 document.addEventListener('WeixinJSBridgeReady', ...

  5. 在H5页面中禁止微信分享转发按钮

    在H5页面中禁止微信分享转发按钮(mugeda) 在页面脚本中插入以下代码 方法一: 加一段js代码 document.addEventListener('WeixinJSBridgeReady', ...

  6. 企业微信(h5页面嵌入企业微信)的分享总结

    config和agentConfig的区别 所有的接口都需要config的注入权限,部分接口需要config和agentConfig的注入权限 agentConfig - 出现的问题 1 errMsg ...

  7. h5分享到朋友圈_微信朋友圈创意招聘广告制作方法 H5模板

    微信朋友圈招聘广告发布出去那么久了,为啥还是没有求职者前来应聘呢?那么一定是你的招聘广告不够创意,所以没能吸引求职者的目光.如何才能制作一个有创意更吸引求职者眼球的招聘广告呢?现在你只需通过制作平台的 ...

  8. android 微信朋友圈微博分享

    之前写了一个友盟社会化分享的demo,由于添加分享的平台很多,很多人看不过来(刚开始自己也没的挺绕),后来单独把微信微博拿出来写了一个demo,经测试都能正常使用. demo效果图 首先还是获取友盟的 ...

  9. js分享代码(新浪微博,腾讯微博,QQ空间,QQ好友)

    js分享代码(新浪微博,腾讯微博,QQ空间,QQ好友) 代码如下: <!DOCTYPE html> <html lang="en"> <head> ...

  10. android 分享到新浪微博客户端,新浪微博新版Android客户端,支持将微博分享给微信好友和微信朋友圈...

    这两天我们都在谈论微信想要"燃烧一切"野心:更新客户端,支持多人语音同时聊天,开放系统API,支持将微信消息同步保存到印象笔记.如今这把火终于烧到了新浪微博,今天新浪微博Andro ...

最新文章

  1. python包介绍:GeoPandas(初识)
  2. 程序员面试题精选100题(14)-圆圈中最后剩下的数字[算法]
  3. H3C 7506E基于时间的分时段上网的ACL
  4. 关于bacula网络备份软件的安装以及配置3
  5. magento邮件使用php,Magento订单成功无邮件发送
  6. 新闻发布系统java ee_Java EE 7发布–反馈和新闻报道
  7. LeetCode-----翻转二叉树
  8. Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件
  9. 差分管电路图_最简单的单差分OCL功放电路图(四款单差分OCL功放电路设计原理图详解)...
  10. 享元模式(羽量级模式、蝇量级模式Flyweight,对象结构型模式)
  11. 视频教程-全国计算机二级MS OFFICE考前冲刺课程-计算机等级考试
  12. 怎么查微信聊天记录?我来教你几招,祝你无忧。
  13. 微信小程序软件测试junit,微信小程序兼容性能测试方法
  14. 计算机系统结构专业学什么,江苏大学专业介绍:计算机系统结构
  15. 2021会是怎样的一年
  16. typechoSEO站点收录插件推荐
  17. 黑苹果识别Intel 蓝牙驱动
  18. Win10自带照片查看器卸载了怎么找回来
  19. gis计算频数_频数 (分析)
  20. 来说说datatype

热门文章

  1. 技术人如何才能做好绩效管理提升团队绩效?
  2. 转载《五大免费采集器哪个好,火车头,海纳,ET,三人行,狂人采集 》
  3. win10自动更新修复与关闭
  4. 国外优秀免费空间不完全名单
  5. fpga驱动rgb液晶屏_[转载]基于FPGA的VGA驱动显示
  6. windows 网络监控_如何在Windows 10中监控网络使用情况
  7. 微信小程序2048小游戏(下)
  8. 如何向外行讲解 2G、3G 和 4G LTE 的区别?
  9. 前端页面兼容性问题学习
  10. 微信会员卡-创建会员卡接口post参数字段说明