Skip to content

Commit e1f52ab

Browse files
committed
code improve
1 parent 011c597 commit e1f52ab

File tree

12 files changed

+26
-19
lines changed

12 files changed

+26
-19
lines changed

1.hello-world/1.minimum-code.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ <h1 style="font-size: 1.5em;">Read Barcodes from a Camera</h1>
2828

2929
/** LICENSE ALERT - THE END */
3030

31+
let pScanner = null;
3132
document.getElementById('btn-show-scanner').onclick = async function() {
3233
try {
33-
const scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
34+
const scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
3435
/*
3536
* onFrameRead is triggered after the library finishes reading a frame.
3637
* There can be multiple barcodes on one frame.

1.hello-world/10.read-video-pwa/helloworld-pwa.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ <h1 style="font-size: 1.5em;">Hello World for PWA</h1>
2828
// Dynamsoft.DBR.BarcodeReader.license = "YOUR-ORGANIZATION-ID or YOUR-HANDSHAKECODE or AN-OFFLINE-LICENSE or ANY-OTHER-TYPE-OF-SUPPORTED-LICENSE-STRING";
2929

3030
/** LICENSE ALERT - THE END */
31-
31+
32+
let pScanner = null;
3233
let latestResult = null;
3334
document.getElementById('readBarcode').onclick = async function() {
3435
Notification.requestPermission().then((result) => {
@@ -37,7 +38,7 @@ <h1 style="font-size: 1.5em;">Hello World for PWA</h1>
3738
}
3839
});
3940
try {
40-
const scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
41+
const scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
4142
scanner.onFrameRead = results => {
4243
console.log("Barcodes on one frame:");
4344
for (let result of results) {

1.hello-world/11.read-video-requirejs.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ <h1 style="font-size: 1.5em;">Hello World for RequireJS</h1>
3232
/** LICENSE ALERT - THE END */
3333

3434
BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.8.7/dist/";
35+
let pScanner = null;
3536
document.getElementById('readBarcode').onclick = async function() {
3637
try {
37-
const scanner = await BarcodeScanner.createInstance();
38+
const scanner = await (pScanner = pScanner || BarcodeScanner.createInstance());
3839
scanner.onFrameRead = results => {
3940
console.log("Barcodes on one frame:");
4041
for (let result of results) {

1.hello-world/12.minimum-code-es6.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,11 @@ <h1 style="font-size: 1.5em;">Read Barcodes from a Camera</h1>
3737

3838
BarcodeRender.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.8.7/dist/";
3939

40+
41+
let pScanner = null;
4042
document.getElementById('btn-show-scanner').addEventListener('click', async () => {
4143
try {
42-
const scanner = await BarcodeScanner.createInstance();
44+
const scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
4345
/*
4446
* onFrameRead is triggered after the library finishes reading a frame.
4547
* There can be one or multiple barcodes on each frame.

1.hello-world/12.read-video-webpack/src/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ import DBR from "dynamsoft-javascript-barcode";
1616

1717
DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.8.7/dist/";
1818

19+
let pScanner = null;
1920
if (document.getElementById('readBarcode')) {
2021
document.getElementById('readBarcode').onclick = async function() {
2122
try {
22-
const scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
23+
const scanner = await (pScanner = pScanner || DBR.BarcodeScanner.createInstance());
2324
scanner.onFrameRead = results => {
2425
console.log("Barcodes on one frame:");
2526
for (let result of results) {

1.hello-world/3.read-video-angular/src/app/img-decode/img-decode.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export class ImgDecodeComponent implements OnInit {
1313

1414
decodeImg = async (e: any) => {
1515
try {
16-
const render = await (this.pReader = DBR.BarcodeScanner.createInstance());
17-
const results = await render.decode(e.target.files[0]);
16+
const reader = await (this.pReader = DBR.BarcodeReader.createInstance());
17+
const results = await reader.decode(e.target.files[0]);
1818
for (const result of results) {
1919
alert(result.barcodeText);
2020
}

1.hello-world/4.read-video-react/src/components/ImgDecode/ImgDecode.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ export default class ImgDecode extends Component {
1010

1111
decodeImg = async (e) => {
1212
try {
13-
const render = await (this.pReader = DBR.BarcodeScanner.createInstance());
14-
let results = await render.decode(e.target.files[0]);
13+
const reader = await (this.pReader = DBR.BarcodeReader.createInstance());
14+
let results = await reader.decode(e.target.files[0]);
1515
for(let result of results){
1616
alert(result.barcodeText);
1717
}

1.hello-world/5.read-video-vue/src/components/ImgDecode.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export default {
1414
methods: {
1515
async decodeImg(e) {
1616
try {
17-
const render = await (this.pReader = DBR.BarcodeScanner.createInstance());
18-
let results = await render.decode(e.target.files[0]);
17+
const reader = await (this.pReader = DBR.BarcodeReader.createInstance());
18+
let results = await reader.decode(e.target.files[0]);
1919
for(let result of results){
2020
alert(result.barcodeText);
2121
}

1.hello-world/6.read-video-vue3/src/components/ImgDecode.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ export default {
1212
1313
const decodeImg = async (e) => {
1414
try {
15-
const render = await (pReader.value = DBR.BarcodeScanner.createInstance());
16-
let results = await render.decode(e.target.files[0]);
15+
const reader = await (pReader.value = DBR.BarcodeReader.createInstance());
16+
let results = await reader.decode(e.target.files[0]);
1717
for(let result of results){
1818
alert(result.barcodeText);
1919
}

1.hello-world/7.read-video-nextjs/components/ImgDecode.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ export default class ImgDecode extends Component {
99

1010
decodeImg = async (e) => {
1111
try {
12-
const render = await (this.pReader = DBR.BarcodeScanner.createInstance());
13-
let results = await render.decode(e.target.files[0]);
12+
const reader = await (this.pReader = DBR.BarcodeReader.createInstance());
13+
let results = await reader.decode(e.target.files[0]);
1414
for(let result of results){
1515
alert(result.barcodeText);
1616
}

0 commit comments

Comments
 (0)