惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
量子位
腾讯CDC
A
About on SuperTechFans
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
V
V2EX
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
罗磊的独立博客
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队

Fooleap's Blog

渴望理想 | Fooleap's Blog 19 年底一些事 | Fooleap's Blog 藉秋风,跑起来 | Fooleap's Blog 一个人去跑步 | Fooleap's Blog 8 月的跑量仿佛是那暑假的作业 | Fooleap's Blog 三伏天跑步那么难受,为何还要跑? | Fooleap's Blog 解决小程序开发“当前系统代理不是安全代理” | Fooleap's Blog 忘却配速的夏日跑步 | Fooleap's Blog 六月天时“带水”跑步更爽 | Fooleap's Blog 出来混迟早要还的 | Fooleap's Blog 跑步不能当饭吃 | Fooleap's Blog 将京东移动端详情页链接转为 PC 端 | Fooleap's Blog 不是热就是雨 | Fooleap's Blog 这半月,我跑了 11 个 520 | Fooleap's Blog 跑完流汗一时爽,一直流汗一直爽 | Fooleap's Blog 初夏夜跑 | Fooleap's Blog Electron 中打开 QQ 临时会话 | Fooleap's Blog 春节期间的培隆角 | Fooleap's Blog 从春天跑到夏天 | Fooleap's Blog 晨雾中奔跑 | Fooleap's Blog 漫步春雨中 | Fooleap's Blog 跑在木棉花下 | Fooleap's Blog 我在春节依然坚持跑步 | Fooleap's Blog 伴随着日出跑步 | Fooleap's Blog 没有最好,只有更好 | Fooleap's Blog 电子气温计 | Fooleap's Blog 渡亭小学的金凤花 | Fooleap's Blog 随心而跑 | Fooleap's Blog 2018 跑步小结 | Fooleap's Blog 在 gVim 中使用“非等宽字体” | Fooleap's Blog
为博客添加分享到微信功能 | Fooleap's Blog
fooleap · 2015-11-30 · via Fooleap's Blog

网页上所谓的分享到微信功能,充其量就是显示一个该网页或该网页手机版对应页面 URL 地址的二维码,让别人用微信去扫码,便可通过微信自身的功能进行分享。

例如腾讯新闻的分享到微信,其实那个小图标的 title 值是 查看文本二维码

腾讯新闻分享到微信 腾讯新闻分享到微信

如果想要简单点,可以直接使用 JiaThis[1] 或者百度分享[2] 等社会化分享按钮所提供的服务,根据网站提供的流程进行自定义,获取代码并加到网站相关模板文件里即可。

jQuery 插件 jquery.qrcode.js

如果不喜欢使用第三方服务,那么则可以使用鄙人之前在 无处不在的二维码 所提到的,可生成二维码的 jQuery 插件 jquery.qrcode.js [3],压缩后还不到 4 K。

这个插件的使用,仅需在模板里引用相关文件,例如:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

并创建一个用于包含生成的二维码图片的 DOM 元素。

<div id="qrcode"></div>

最后再添加生成指定二维码的代码即可,例如生成当前页面 URL 地址二维码如下。

<script type="text/javascript">
  $('#qrcode').qrcode(location.href);
</script>

默认大小是 256 px,有点大,当然可以自定义大小:

<script type="text/javascript">
  $('#qrcode').qrcode({width: 100, height: 100, text: location.href});	
</script>

JS 库 qrcode.js

如果网站不用 jQuery,还有一个 JS 库 qrcode.js[4] 可以选择。使用起来跟 jQuery 插件的差不多,本站目前是使用的就是这款。

引入文件:

<script type="text/javascript" src="qrcode.min.js"></script>

创建 DOM 元素:

<div id="qrcode"></div>

生成二维码图片:

<script type="text/javascript">
  var qrcode = new QRCode('qrcode', {width: 100, height: 100, text: location.href});
</script>

至于一些自定义参数的设置,例如 correctLevel 等,以及二维码应该以什么形式存在,点击显示或是直接显示在页面上,这就见仁见智了,不多废话。

鄙人使用的 Jekyll 静态博客,大概也只能这么搞。若使用 WordPress 等,或许还有更多的方法可以选择。

上述方法是针对 PC 端浏览器的,如果是移动端的,则可能需要自己申请微信 JSAPI 权限,这估计也是个大坑,对于 QQ 浏览器或 UC 浏览器,则可以试试 JefferyWang 的 nativeShare.js [5]

参考资料

本文历史

  • 2015 年 11 月 30 日 完成初稿

最近更新

猜你喜欢