2018-9-18 电脑端微信分享

Javascript 生成二维码即可

本文讲什么

讲电脑端做微信分享具体怎么做

对谁有用

需要做网站电脑端“微信分享”的前端程序员

先上最终结果

在文章页点击"微信分享"后,弹出二维码,扫码后进入这个页面

之所以这样做。是因为看了36kr,好奇心日报,雷锋网,虎嗅,网易。全都是这样做。

具体实现

Javascript 实时生成二维码。

用了 https://github.com/davidshimjs/qrcodejs
原本看到最新 commit 是 2015 年有点犹豫要不要用。毕竟现在2018年了,3年没更新了。

看了 codepen:https://codepen.io/davidshimjs/pen/NdBYrg
觉得还好。比较简单。实际使用中暂时没发现什么问题。

先引入 qrcode.min.js

<script src="/static/js/qrcode.min.js"></script>

然后 3 行代码搞定。

var qrcode = new QRCode("wechat-qrcode");
var link = window.location.href;
qrcode.makeCode(link);

解释:

new QRCode("wechat-qrcode"); // wechat-qrcode 是传入 html 元素的id

注意

这严格来讲还不算完。
虽然用户扫码后的确进入了当前页面。

但是在右上角"分享到朋友圈"时
题图和标题都是微信自己选的,我们没有指定。
所以不够好看。
我在看微信的 jssdk 看看怎么做。

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115