UIBaiduOCR

来自于:开发者立即使用

initAccessTokenWithAkSk initCameraNative openIDCard openBankCard

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

UIBaiduOCR 模块概述

UIBaiduOCR模块封装了百度文字识别中带UI的身份证识别功能,同时提供了本地质量控制能力,提供给开发者本地检测身份证的功能。

API Key / Secret Key

此种身份验证方案使用AK/SK获得AccessToken。

使用步骤:

  1. 管理控制台中新建一个OCR应用,并且请填写正确的包名 UIBaiduOCR - 图1 UIBaiduOCR - 图2
  2. 应用详情页面查看并复制应用的Api Key(简称AK) 和 Secret Key(简称SK)。

固件要求

Android:4.0及以上 iOS:8.0及以上

模块接口

initAccessTokenWithAkSk

sdk授权

initAccessTokenWithAkSk({params}, callback(ret, err))

params

apiKey:

  • 类型:字符串
  • 描述:(必填项)在百度云申请的apiKey。

secretKey:

  • 类型:字符串
  • 描述:(必填项)在百度云申请的secretKey。

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. token : '',
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: '',
  3. }

示例代码

  1. var demo = api.require('UIBaiduOCR');
  2. demo.initAccessTokenWithAkSk({
  3. apiKey : '9iCqiBoZdfYr9YqpLkKTWmVt',
  4. secretKey : '67DFHSrretVhpmWCGul4p88DNyNxEd9L'
  5. }, function(ret, err) {
  6. alert(JSON.stringify(ret) + " " + JSON.stringify(err));
  7. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

initCameraNative

初始化本地能力控制

initCameraNative(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: '',
  3. }

示例代码

  1. var demo = api.require('UIBaiduOCR');
  2. demo.initCameraNative(function(ret, err){
  3. alert(JSON.stringify(ret)+" "+JSON.stringify(err));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

openIDCard

打开身份证识别界面

openIDCard({params}, callback(ret, err))

params

isCardFront:

  • 类型:布尔型
  • 描述:(可选项)识别身份证正面还是背面。(true:正面 false:背面)
  • 默认值:true(正面)

isNativeManual:

  • 类型:字符串
  • 描述:(必填项)是否开启本地能力控制。(true:开启 false:关闭)
  • 默认值:false(关闭)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. data : '',
  4. filePath : ''
  5. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code'',
  3. msg: '',
  4. }

示例代码

  1. var demo = api.require('UIBaiduOCR');
  2. demo.openIDCard({
  3. isCardFront : true,
  4. isNativeManual : true
  5. },function(ret, err){
  6. alert(JSON.stringify(ret)+" "+JSON.stringify(err));
  7. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

openBankCard

打开银行卡识别界面

openBankCard(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. data : '',
  4. filePath : ''
  5. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code'',
  3. msg: '',
  4. }

示例代码

  1. var demo = api.require('UIBaiduOCR');
  2. demo.openBankCard(function(ret, err){
  3. alert(JSON.stringify(ret)+" "+JSON.stringify(err));
  4. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本