File tree Expand file tree Collapse file tree 12 files changed +26
-19
lines changed
12.read-video-webpack/src
3.read-video-angular/src/app/img-decode
4.read-video-react/src/components/ImgDecode
5.read-video-vue/src/components
6.read-video-vue3/src/components
7.read-video-nextjs/components
8.read-video-nuxtjs/components Expand file tree Collapse file tree 12 files changed +26
-19
lines changed Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff 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 ) {
Original file line number Diff line number Diff 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 ) {
Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff line change @@ -16,10 +16,11 @@ import DBR from "dynamsoft-javascript-barcode";
1616
1717DBR . BarcodeReader . engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.8.7/dist/" ;
1818
19+ let pScanner = null ;
1920if ( 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 ) {
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments