barcode-plugin
v0.0.3
Published
Obtener codigo de barras
Readme
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() => anyReturns: 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");
}
}
}
}