一、插件举荐

  • 跨平台Office文档、图片在线预览,视频播放原生插件
  • Android和IOS图片在线预览,视频播放原生插件

二、筹备工作

1. Android、IOS端证书筹备工作

  • Android端:生成Android打包keystore证书文件及获取MD5(<span style="color:red">十分重要</span>),参考文档:Android平台签名证书(.keystore)生成指南 - DCloud问答
  • IOS端:Windows零碎下申请IOS证书、Mac零碎下申请IOS证书

2. 百度材料筹备

  • 进入百度AI开放平台
  • 点击右上角控制台登录,若无账号,请先注册账号
  • 登录后,若没有实名认证,请先实名认证,举荐企业实名认证(可应用性能更多)
  • 抉择文字辨认 —》创立利用

  • 获取API Key、Secret Key以及License文件

  • 百度OCR接口免费详情,有收费赠送次数,用于开发及调试,请在百度控制台—》概述查看,或者间接查看产品定价文档

三、疾速上手

  • Step1:下载本插件示例我的项目,或者下载GitHub - silianpan/Seal-UniPlugin-Demo
  • Step2:关上manifest.json—》根底配置—》从新获取DCloud AppID
  • Step3:点击试用
  • Step4:关上manifest.json—》App原生插件配置—》抉择云端插件

  • Step5:在我的项目根目录创立nativeplugins/Seal-OCR/android/assets层层文件夹,IOS端创立nativeplugins/Seal-OCR/ios目录
  • Step6:将筹备工作中下载的Android端的aip.license(若下载文件名不同,对立改成此文件名)文件搁置到下面创立的assets目录,IOS端aip.license文件间接搁置到ios目录

  • Step7:制作自定义调试基座:在HBuilderX菜单中点击运行—》运行到手机或模拟器—》制作自定义调试基座,<span style="color:red">填写步骤及注意事项如下图</span>

    附:debug.keystore下载链接,仅仅用作测试

    Keystore name: “debug.keystore”
    Keystore password: “android”
    Key alias: “AndroidDebugKey”
    Key password: “android”

    md5:A5:61:77:2E:AA:63:15:18:47:D6:5B:EC:6A:FA:F4:0A

  • Step8:抉择自定义调试基座:点击运行—》运行到手机或模拟器—》基座运行抉择—》自定义调试基座
  • Step9:调试运行:点击运行—》运行到手机或模拟器—》运行到Android App基座

四、接口使用手册

  • 插件办法:ocr
  • ocr办法参数
参数类型默认值是否必填阐明
akstringnull百度AI开放平台控制台利用Api Key,正式公布举荐采纳License文件
skstringnull百度AI开放平台控制台利用Secret Key,正式公布举荐采纳License文件
ocrTypestringnull<span style="color:red">是</span>辨认类型,具体阐明如下
resultTypeint0返回后果类型,0:只返回辨认后果,1:只返回被辨认图片,2:返回辨认后果+被辨认图片
scaleWidthdouble0.2拍照后显示的裁剪框宽度,取值范畴<span style="color:red">0.05 ~ 0.2</span>,值越小裁剪框越大,0.05为最大,宽度和高度可设不同,ocrType类型为 "身份证"、"银行卡" 和 "护照" 时有效,其余类型均无效
scaleHeightdouble0.2拍照后显示的裁剪框高度,取值范畴<span style="color:red">0.05 ~ 0.2</span>,值越小裁剪框越大,0.05为最大,宽度和高度可设不同,ocrType类型为 "身份证"、"银行卡" 和 "护照" 时有效,其余类型均无效
albumEnablebooltrue是否启用相册抉择,默认:true(是)
backgroundColorstring#000000辨认页面背景色彩,默认:#000000(彩色)
hintTextEnablebooltrue是否显示底部文字提醒,默认:true(是)
hintTextstringnull自定义底部提醒文字内容,不填则应用插件默认文字提醒
hintTextColorstring#FFFFFF提醒文字色彩,默认:#FFFFFF(红色)
hintTextBackgroundColorstring#000000提醒文字背景色彩,默认:#000000(彩色)
hintTextSizeint14提醒文字大小,默认:14px
templateSignstringnull自定义模板ID
  • ocrType具体阐明

    字段值阐明
    general通用文字辨认(含地位信息版)
    general_basic通用文字辨认
    accurate_basic通用文字辨认(高精度版)
    accurate通用文字辨认(含地位信息高精度版)
    general_enhanced通用文字辨认(含生僻字版),改服务曾经进行,改用高精度版
    general_webimage网络图片辨认
    bankcard银行卡辨认
    bankcard_scan银行卡扫描采集
    vehicle_license行驶证辨认
    driving_license驾驶证辨认
    license_plate车牌辨认
    business_license营业执照辨认
    receipt通用票据辨认
    passport护照辨认
    numbers数字辨认
    qrcode二维码辨认
    businesscard名片辨认
    lottery彩票辨认
    vatinvoice增值税发票辨认
    taxireceipt出租车票
    vincodeVIN码
    trainticket火车票
    trip_ticket行程单
    car_sell_invoice机动车销售发票
    vihicle_sertification车辆合格证
    example_doc_reg试卷剖析和辨认
    written_text手写文字辨认
    hukou_page户口本辨认
    normal_machine_invoice普通机打发票辨认
    weight_note磅单辨认
    medical_detail医疗费用明细辨认
    online_taxi_itinerary网约车行程单辨认
    idcard_front身份证侧面拍照辨认
    idcard_back身份证背面拍照辨认
    idcard_front_scan身份证侧面扫描(嵌入式品质管制+云端辨认)
    idcard_back_scan身份证背面扫描(嵌入式品质管制+云端辨认)
    custom自定义模板
  • 代码示例

    sealOcrModule.ocr(    {        // ak: '',        // sk: '',        ocrType,        scaleWidth: 0.1,        scaleHeight: 0.1,        albumEnable: false    },    res => {        uni.showModal({            content: '获取辨认后果:' + JSON.stringify(res)        })    })
  • 接口回调后果状态码阐明

    状态码阐明
    200辨认胜利
    301获取Token失败,请查看百度云利用包名配置、ak、sk是否统一
    302获取Token失败,请查看百度云利用包名配置、license文件是否统一
    303本地品质管制初始化谬误
    304百度ocr错误信息,蕴含错误码,可对照百度官网文档查阅
    1001开始初始化SDK
    1002SDK初始化实现
    1003开始提取后果
    1004提取后果实现

五、后续打算

  • [ ] IOS端反对