0.0.3 • Published 3 years ago
barcode-plugin v0.0.3
Barcode / RFID plugin
Obtener lector de código de barras y RFID
Falta subir el plugin al registro de NPM como librería privada para no tener que referenciar una ruta local al instalar el plugin
Instalación
API
Para utilizar el plugin cuando ya ha sido instalado se debe importar en la clase de typescript en la que se quiera usar
import { BarcodePlugin } from "barcode-plugin";
Al método de startScanner se le debe pasar un callback que se llamará cuando se reciban los datos
startScanner(...)
startScanner(options: { currentPda: string; newPda: string; wearable: string; }, callback: MyPluginCallback) => any
Param | Type |
---|---|
options | { currentPda: string; newPda: string; wearable: string; } |
callback | (message: MyData | null, err?: any) => void |
Returns: any
closeScanner()
closeScanner() => any
Returns: any
Ejemplo de uso
import { Component } from '@angular/core';
import { BarcodePlugin } from "barcode-plugin";
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage {
constructor() { }
scan() {
BarcodePlugin.startScanner(
{ currentPda: -1, newPda: 2, wearable: false }, this.getScannersData.bind(this)
);
}
public getScannersData(data: any) {
if (data) {
if (data['barcodeData']) {
console.log('getScannersData - barcode: ', data['barcodeData']);
this.utils.showToast("Datos de código de barras añadidos a la tabla");
}
else if (data['honeywell']) {
console.log('getScannersData - honeywell: ', data['honeywell']);
this.utils.showToast("Datos de Honeywell RFID añadidos a la tabla");
}
else if (data['zebra']) {
console.log('getScannersData - zebra: ', data['zebra']);
this.utils.showToast("Datos de zebra RFID añadidos a la tabla");
}
}
}
}