react-native-isz-ocr

1.0.1 • Public • Published

react-native-isz-liveness OCR插件

安装

npm install react-native-isz-ocr

自动link

react-native link react-native-isz-ocr

手动link

  • Android

Application文件 getPackages增加new IShangZuOCRPackage()

 @Override
        protected List<ReactPackage> getPackages() {
            return Arrays.<ReactPackage>asList(
                    new MainReactPackage(),
                    new IShangZuOCRPackage()
            );
        }

app下build.gradle添加依赖

compile project(':react-native-isz-ocr')

settings.gradle文件添加

include ':react-native-isz-ocr'
project(':react-native-isz-ocr').projectDir = new File(settingsDir, '../../android')

aip.license

百度ai官网(https://console.bce.baidu.com/ai/?fromai=1#/ai/ocr/app/detail~appId=486534)下载License文件,放到主项目assets中

API使用

引入

import OcrApi from 'react-native-isz-ocr'

身份证识别

/**
 * 身份证识别
 * @method
 * @param {Object} data
 * @param {String} data.isFront - 是否是身份证正面,默认true,正面
 * @param {String} data.isNativeEnable - 是否开启本地质量控制(自动扫描),默认true
 * @param {String} data.isShowTakePhoto - 是否显示拍照,默认false
 * @param {String} data.isShowAlbum - 是否显示图片选择按钮,默认false
 *
 */


 OcrApi.scanIdCard({
            isFront: isFront,
            isShowAlbum: false,
            isNativeEnable: isFront,
        }).then(message => {
            console.log(message)
            this.show(message,"then")
        }).catch(err => {
            this.show(err,"catch")
        })
  • 返回值{Object}
address: 住址
birthday: 生日 格式为  1999-09-09
cardimage: base64图片
errCode: 错误码 
gender: "男"
name: 姓名
nation: 民族
number: "412726199002096810"
ocrType: "baidu"
path: 本地存储的图片路径
side: 扫描的身份证类型  front:正面 ,back:背面
type: 扫描的身份证类型  1:正面 ,2:背面


expiryDate:  过期时间  格式"20380305"
signDate: 签约日期  格式 "20180305"
authority: 签约日期  格式 "20180305"

银行卡识别

/**
 * 身银行卡识别
 * @method
 * @param {Object} data
 * @param {String} data.isShowAlbum - 是否显示图片选择按钮
 *
 */
      OcrApi.scanBankCard().then(message => {
             console.log(message)
             this.show(message,"then")
         }).catch(err => {
             this.show(err,"catch")
         })
 

-- 返回值 {Object}

bankCardNumber: 银行卡号
bankCardType: 银行卡类型(1 信用卡) 2储蓄卡 0未知银行卡
bankCardTypeName: "Debit",银行卡卡类型名
bankName:  银行名字
cardimage: base64 图片
errCode: 0
path: 本地图片路径

Readme

Keywords

Package Sidebar

Install

npm i react-native-isz-ocr

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

4.63 MB

Total Files

91

Last publish

Collaborators

  • code4android