ZBar
The ZBar Scanner Plugin allows you to scan 2d barcodes.
Requires Cordova plugin: cordova-plugin-cszbar. For more info, please see the zBar plugin docs.
Repo: https://github.com/tjwoon/csZBar
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-cszbar $ npm install --save @ionic-native/zbar@4 - Add this plugin to your app's module
 
Supported platforms
- Android
 - iOS
 
Usage
import { ZBar, ZBarOptions } from '@ionic-native/zbar';
constructor(private zbar: ZBar) { }
...
let options: ZBarOptions = {
      flash: 'off',
      drawSight: false
    };
this.zbar.scan(options)
   .then(result => {
      console.log(result); // Scanned code
   })
   .catch(error => {
      console.log(error); // Error message
   });
Instance Members
scan(options)
Open the scanner
| Param | Type | Details | 
|---|---|---|
| options | 
      ZBarOptions
     | 
    
       Scan options  | 
  
  Returns: Promise<any> Returns a Promise that resolves with the scanned string, or rejects with an error.
ZBarOptions
| Param | Type | Details | 
|---|---|---|
| text_title | 
      string
     | 
    
       A string representing the title text (Android only). Default: "Scan QR Code" (optional) | 
  
| text_instructions | 
      string
     | 
    
       A string representing the instruction text (Android only). Default: "Please point your camera at the QR code." (optional) | 
  
| camera | 
      string
     | 
    
       A string defining the active camera when opening the scanner. Possible values: "front", "back" Default: "back" (optional) | 
  
| flash | 
      string
     | 
    
       A string defining the state of the flash. Possible values: "on", "off", "auto" Default: "auto" (optional) | 
  
| drawSight | 
      boolean
     | 
    
       A boolean to show or hide a line in the center of the scanner. Default: true (optional) |