安装vue-qr
npm install vue-qr --save
生成二维码实列
<vue-qr ref="Qrcode"
:text="qrCodeConfig.text"
:download="downloadFilename"
:margin="10"
:size="200"
:dotScale="qrCodeConfig.dotScale"
:colorDark="qrCodeConfig.colorDark"
>
</vue-qr>
data(){
return {
qrCodeConfig: {
text: 'http://121.40.121.142:8080/register?parent_id='+id,
dotScale: 0.9,
colorDark: '#663300'
},
downloadFilename:''
}
}
属性介绍
属性 | 描述 | 举列 |
---|---|---|
text | 要生成二维码的内容 | |
size | 设置二维码大小,宽高相等 | 200 |
margin | 二维码与边框的距离,可以设置白边 | 20 |
colorDark | 实点的颜色 | #333 |
colorLight | 空白区的颜色 | #999 |
bgSrc | 欲嵌入的背景图地址 | |
gifBgSrc | 欲嵌入的背景图 gif 地址,设置后普通的背景图将失效。设置此选项会影响性能 | 200 |
backgroundColor | 背景色 | #666 |
backgroundDimming | 叠加在背景图上的颜色, 在解码有难度的时有一定帮助 | #444 |
logoSrc | 中央图片或logo的路径 | |
logoMargin | LOGO 标识周围的空白边框 | 1 |
logoBackgroundColor | Logo 背景色,需要设置 logo margin | #888 |
logoCornerRadius | LOGO 标识及其边框的圆角半径 | 3 |
下载二维码
downloadImg () {
const iconUrl = this.$refs.Qrcode.$el.src
let a = document.createElement('a')
let event = new MouseEvent('click')
a.download = '二维码'
a.href = iconUrl
a.dispatchEvent(event)
}
qrcode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。 这篇文章主要讲解qrcode.js生成二维码,qrcode.js解析识别二维码等
vue-qr先说一下特点:带可以设置logo图片、背景图片、背景颜色、尺寸、边距等。简单的生成了二维码,这个生成的是img的二维码,要想生成canvas的二维码,得安装awesome-qr.js
当客户端发现用户在网页的img标签内进行长按操作时,会立刻截屏并且启动二维码识别算法。所以这里用于二维码识别的图片是截屏,而不是之前有人提到的img标签中的图片。基于截屏识别,网页中二维码无法被识别的原因有这几个
Node.js在指定的图片模板上生成二维码图片并附带底部文字说明,但是如果我们希望生成的不仅仅是二维码,而是在一张给定的背景图上生成二维码,并在底部配上相应的文字说明,那么就需要借助于其它一些包来实现。
qrcode 是一个js插件,具体可以github,这边不多介绍。 qrcode.react这个是修改为React的一个插件。 具体是生成二维码的原理是什么,这边也不多做介绍。
什么是 QRCode.js?QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。
绘制渲染的时候图像不显示:是因为图片异步加载,所以canvas的操作需要放在onload事件中,否则图片会不显示,因为图片不止一张,建议放在promise中,用async,await调用
微信群营销已经成为淘客、微商等较为流行的营销方式,我们都知道微信群未满100人之前群二维码是有效可扫码的,让粉丝通过扫码进群。但是人数一旦超过100人后,发出的二维码就失效了,无法再次扫码进群。必须通过邀请加入的方式
这是一个Uint8ClampedArray的类型化数组,这个数组出现最多的也是在imgData上。它会将负数归入0,大于255的数归入255,所以取模就不用了。我们再来看这个数组的长度是384400是怎么来的呢?
在我们基于UniApp的H5项目中,需要生成一些二维码进行展示,另外也需要让用户可以扫码进行一定的快捷操作,本篇随笔介绍一下二维码的生成处理和基于H5的扫码进行操作。二维码的生成,使用了JS文件weapp-qrcode.js进行处理
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!