在现代社会中,二维码和条形码已经沦为了非常关键的一种信息传达方式,而在小程序中,我们又可以通过二维码和条形码辨识和分解成,进一步为我们的生活增添便捷。本文将了解小程序中的二维码和条形码的辨识和分解成的有关技术及应用领域。
一、二维码的辨识与分解成
二维码就是一种将信息则表示成黑白方块的图形码,具备存储信息量小、不易读取、难于损毁等特点,广为应用于各个领域。在小程序中,我们可以通过调用微信提供更多的API去同时实现二维码的辨识和分解成。
1. 二维码的辨识
小程序中同时实现二维码的辨识,须要采用微信提供更多的USBwx.scanCode()。
具体内容代码同时实现如下:
wx.scanCode({
success: (res) => {
console.log(res)
}
})
调用该USB后,可以启动相机,用户可以将相机对准二维码,即可顺利完成读取,回到结果将在success反弹函数中回到,其中涵盖了二维码的内容、类型等信息。
2. 二维码的分解成
小程序中同时实现二维码的分解成,须要采用第三方库,如zxing.js、qrcode.js等。下面以qrcode.js为基准展开了解。
具体内容代码同时实现如下:
var qrcode = new QRCode('canvas', {
text: 'https://www.baidu.com/',
width: 256,
height: 256,
colorDark : '#000000',
colorLight : '#ffffff',
correctLevel : QRCode.CorrectLevel.H
})
其中,QRCode.CorrectLevel.H则表示分解成的容错等级为最低,QRCode.CorrectLevel.L则表示分解成的容错等级为最高。此外,还可以自定义二维码的大小、颜色等样式。
二、条形码的辨识与分解成
条形码就是一种将信息则表示为一组宽度和间距相同的条形,并由条形码读取器解码表明出的图形码。在小程序中,我们同样可以通过调用微信提供更多的API去同时实现条形码的辨识和分解成。
1. 条形码的辨识
小程序中同时实现条形码的辨识,须要采用微信提供更多的USBwx.scanCode(),与二维码的辨识一样。
具体内容代码同时实现如下:
wx.scanCode({
onlyFromCamera: true,
scanType: ['barCode'],
success(res) {
console.log(res)
}
})
除了scanType设置为['barCode']外,其余部分与二维码的辨识代码相同,当然在采用的过程中,也须要确保我们的手机摄像头可以恰当辨识条形码。
2. 条形码的分解成
小程序中同时实现条形码的分解成,同样须要采用第三方插件。这里我们所推荐采用JsBarcode.js插件。
具体内容代码同时实现如下:
JsBarcode('#barcode', '1234567890128', {
format: 'EAN13',
displayValue: true
});
其中,第一个参数#barcode则表示将分解成的条形码嵌入至id为barcode的元素上,第二个参数'1234567890128'则表示等待切换为条形码的字符串,第三个参数format则表示条形码的格式,这里降为EAN13,代表13十一位数字编码。如果想条形码上表明数字,可以嵌入displayValue:true。
三、应用领域场景
小程序中的二维码和条形码辨识与分解成技术广为应用于商场、餐饮、物流等领域。比如说,用户在商场购物,可以通过读取二维码或条形码去查阅商品的详细信息、价格、活动等信息,也可以采用分解成的二维码或条形码去顺利完成线上缴付。在餐饮领域,用户可以通过读取桌子上的二维码去下载菜单、下单退款等操作方式。在物流领域,读取物流看板上的条形码可以查阅包覆的物流信息等等。
综上所述,小程序中的二维码和条形码辨识与分解成技术给我们的生活增添了非常大的便利,未来也将存有更多的应用领域场景可以牵涉至该技术,我们须要不断地自学、积极探索,将其应用领域至更多的领域中。