更新记录

1.0.0(2026-09-09)

  • 初始版本
  • 支持 Android 平台
  • 支持身份证识别
  • 支持银行卡识别
  • 支持名片识别
  • 支持车牌识别

平台兼容性

uni-app(4.72)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS 鸿蒙
1.0.0 1.0.0 × × 1.0.0 1.0.0 6.0 1.0.0 × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × - × ×

uni-app x(4.72)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

腾讯文字识别 UTS 插件

基于腾讯云文字识别客户端SDK的UTS插件,支持Android平台。

功能特性

  • 身份证识别(正反面)
  • 银行卡识别
  • 名片识别
  • 车辆VIN码识别
  • 车牌识别
  • 驾驶证识别(正反面)
  • 行驶证识别(正反面)
  • 香港身份证识别
  • 港澳台通行证识别
  • 国际护照识别
  • 港澳台居住证识别

安装

  1. 将此插件复制到项目的 uni_modules 目录下
  2. 确保已下载腾讯OCR SDK的aar文件,并放置在 utssdk/app-android/libs/ 目录下
  3. 在HBuilderX中重新编译项目

配置

1. 初始化SDK

import { initModule } from "@/uni_modules/zy-tencent-ocr";

initModule({
  secretId: 'your_secret_id',      // 腾讯云SecretId
  secretKey: 'your_secret_key',    // 腾讯云SecretKey
  ocrType: 'IDCardOCR_FRONT',      // 默认OCR类型
  modeType: 'OCR_DETECT_AUTO_MANUAL', // 默认业务模式
  success: (res) => {
    console.log('SDK初始化成功:', res);
  },
  fail: (err) => {
    console.error('SDK初始化失败:', err);
  }
});

2. OCR识别

import { startProcessOcr } from "@/uni_modules/zy-tencent-ocr";

startProcessOcr({
  ocrType: 'IDCardOCR_FRONT',  // 识别类型
  success: (res) => {
    console.log('识别成功:', res);
    // res.response 包含JSON格式的识别结果
  },
  fail: (err) => {
    console.error('识别失败:', err);
  }
});

3. 更新临时密钥

import { updateFederationToken } from "@/uni_modules/zy-tencent-ocr";

updateFederationToken({
  tmpSecretId: 'tmp_secret_id',
  tmpSecretKey: 'tmp_secret_key',
  token: 'token',
  success: (res) => {
    console.log('临时密钥更新成功');
  },
  fail: (err) => {
    console.error('临时密钥更新失败:', err);
  }
});

4. 获取SDK版本

import { getVersion } from "@/uni_modules/zy-tencent-ocr";

getVersion({
  success: (res) => {
    console.log('SDK版本:', res.version);
  },
  fail: (err) => {
    console.error('获取版本失败:', err);
  }
});

5. 释放资源

import { release } from "@/uni_modules/zy-tencent-ocr";

release({
  success: (res) => {
    console.log('SDK资源已释放');
  },
  fail: (err) => {
    console.error('释放资源失败:', err);
  }
});

支持的OCR类型

类型 说明
IDCardOCR_FRONT 身份证人像面
IDCardOCR_BACK 身份证国徽面
BankCardOCR 银行卡
BusinessCardOCR 名片
VinOCR 车辆VIN码
LicensePlateOCR 车牌
DriverLicenseOCR_FRONT 驾驶证主页
DriverLicenseOCR_BACK 驾驶证副页
VehicleLicenseOCR_FRONT 行驶证主页
VehicleLicenseOCR_BACK 行驶证副页
GENERAL_VIN 车辆VIN码通用识别
IDCardOCR_HK03 香港身份证03版本
IDCardOCR_HK18 香港身份证18版本
Exit_Entry_HK_Macao_Card 港澳台通行证
MLID_PASSPORT 国际护照
HMT_RESIDENT_PERMIT_OCR 港澳台居住证

权限要求

插件需要以下权限:

  • android.permission.CAMERA - 相机权限
  • android.permission.INTERNET - 网络权限
  • android.permission.READ_EXTERNAL_STORAGE - 读取存储权限
  • android.permission.WRITE_EXTERNAL_STORAGE - 写入存储权限

注意事项

  1. 使用前需要在腾讯云控制台开通文字识别服务并获取API密钥
  2. SDK需要网络连接才能正常工作
  3. 建议使用临时密钥而非固定密钥,以提高安全性
  4. 在App退出时建议调用release方法释放SDK资源

错误码

错误码 说明
9010001 缺少必要权限
9010002 文件不存在
9010003 图片加载失败
9010004 OCR识别失败
9010005 参数错误
9010006 SDK未初始化
9010007 网络错误
9010008 密钥错误

许可证

MIT License

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.permission.CAMERA,android.permission.READ_EXTERNAL_STORAGE,android.permission.WRITE_EXTERNAL_STORAGE,android.permission.INTERNET

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

识别数据仅用于本地识别,不会上传至服务器

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。