更新记录
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码识别
- 车牌识别
- 驾驶证识别(正反面)
- 行驶证识别(正反面)
- 香港身份证识别
- 港澳台通行证识别
- 国际护照识别
- 港澳台居住证识别
安装
- 将此插件复制到项目的
uni_modules 目录下
- 确保已下载腾讯OCR SDK的aar文件,并放置在
utssdk/app-android/libs/ 目录下
- 在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 - 写入存储权限
注意事项
- 使用前需要在腾讯云控制台开通文字识别服务并获取API密钥
- SDK需要网络连接才能正常工作
- 建议使用临时密钥而非固定密钥,以提高安全性
- 在App退出时建议调用
release方法释放SDK资源
错误码
| 错误码 |
说明 |
| 9010001 |
缺少必要权限 |
| 9010002 |
文件不存在 |
| 9010003 |
图片加载失败 |
| 9010004 |
OCR识别失败 |
| 9010005 |
参数错误 |
| 9010006 |
SDK未初始化 |
| 9010007 |
网络错误 |
| 9010008 |
密钥错误 |
许可证
MIT License