demo中有一个应用可以生成含有数字的条形码,如果想要生成带英语的条形码我们需要修改外部js的地址https://cdn.jsdelivr.net/npm/jsbarcode@3.11.0/dist/JsBarcode.all.min.js
在官网选取地址并且添加到前台
再使用函数
const img = document.createElement('img');
img.id = 'barCodeImg';
img.style.display = 'none';
img.onload = function(){
_funcCb(true, {base64: image2Base64(img)});
}
var data=wuliao+year+month+date+size
JsBarcode(img, data);
function image2Base64(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
var dataURL = canvas.toDataURL("image/png");
return dataURL;
}
并且在事件中调用函数
因此可以生成带英文的条形码(不知道能不能生成中文,还没有尝试)