From dcdaf3f9199719602ce205d696ecab39bb5d6e9a Mon Sep 17 00:00:00 2001 From: lq <13849061902@qq.com> Date: Fri, 19 Jul 2024 15:59:22 +0800 Subject: [PATCH] add bar code --- package-lock.json | 6 ++++++ package.json | 1 + src/App.vue | 15 ++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index e026e5e..30380a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@zxing/library": "^0.21.2", "axios": "^1.7.2", "element-plus": "^2.7.5", + "jsbarcode": "^3.11.6", "jspdf": "^2.5.1", "vue": "^3.4.21", "vue-axios": "^3.5.2" @@ -1198,6 +1199,11 @@ "node": ">=8.0.0" } }, + "node_modules/jsbarcode": { + "version": "3.11.6", + "resolved": "https://registry.npmmirror.com/jsbarcode/-/jsbarcode-3.11.6.tgz", + "integrity": "sha512-G5TKGyKY1zJo0ZQKFM1IIMfy0nF2rs92BLlCz+cU4/TazIc4ZH+X1GYeDRt7TKjrYqmPfTjwTBkU/QnQlsYiuA==" + }, "node_modules/jspdf": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz", diff --git a/package.json b/package.json index 919d368..3924d02 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@zxing/library": "^0.21.2", "axios": "^1.7.2", "element-plus": "^2.7.5", + "jsbarcode": "^3.11.6", "jspdf": "^2.5.1", "vue": "^3.4.21", "vue-axios": "^3.5.2" diff --git a/src/App.vue b/src/App.vue index 3cf83d8..511879d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -507,6 +507,7 @@ import jsPDF from 'jspdf' import { debounce, nextTick, scrollIntoView } from './utils' import { BrowserQRCodeReader, BrowserQRCodeSvgWriter } from '@zxing/browser' import { EncodeHintType } from '@zxing/library' +import JsBarcode from 'jsbarcode' export default { data() { return { @@ -556,6 +557,7 @@ export default { }, mounted() { this.login() + this.createBarCode() }, methods: { savePdf() { @@ -606,7 +608,18 @@ export default { }) .catch(error => console.error(error)) }, - handleGeneratebak(idName, name) { + createBarCode(){//条形码 + const svgElement = document.createElement('svg') + // 解析一维码 + let content = '1234567788' + let options = JsBarcode.Options + JsBarcode(svgElement, content, options) + + let base64Image = this.convertSvgElementToBase64(svgElement) + console.log('条形码: ',base64Image) + + }, + handleGeneratebak(idName, name) {//不用了 // 采集二维码:路径 const url = 'https://www.baihand.com?order_id=' + name//`${getIPAddress}?companyId=80&saleId=${name}`; // 获取二维码码 div 上的 id