react-native-isz-ocr
v1.0.1
Published
OCR插件
Downloads
2
Readme
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: 本地图片路径