微信小程序 腾讯云ocr 身份证识别

article/2025/9/11 23:59:52

官方文档 文字识别 跑通 Demo(小程序) - 客户端 SDK 接入文档 - 文档中心 - 腾讯云

可以先按照腾讯云的demo 去跑通一下 (记得先开通哈)

一、代码解析

在demo中主要就是 id-card 文件去控制这识别 及显隐 ocrsdk/pages/id-card/id-card

在代码中就是通过 wx:if 来控制 相机组件  是否是显示和隐藏  showCamera

上传身份证之后 发现控制台并没有输出 在哪里调用的 所以我们要去它的内部去找出它识别的位置代码

在id-card 第一行中  require('../behaviors/multi-side-behavior'); 引入了一个js文件  而它里面有一个 onOcrSuccess 方法 这个方法就是识别出来的内容

 

二、引入到自己的项目

在自己的项目中并不想 要官方内置的样式  所以这时候只能去手动改官方的源码  实现自己想要的效果

先按照 官方提供的基础操作  文字识别 快速集成(小程序 ) - 客户端 SDK 接入文档 - 文档中心 - 腾讯云

总共分为三部分 

1.引入官方sdk到根目录

2.在想要识别的地方引入到文件中 

3. 修改官方代码 改成自己想要的效果

注意在配置sdk的参数时 腾讯云的秘钥要从服务端获取 保留在前端是不安全的~

接下来直接说如何放到自己项目下  

先给身份证正面 来一个点击事件 

 uploadZ(){wx.setStorageSync('id-arrow', 'FRONT')ocrSdk.start({secretId:that.data.SecretId, //接口获取的秘钥secretKey:that.data.SecretKey,ocrType: ocrSdk.OcrType.ID_CARDF,ocrOption: {Config: {"CropIdCard": true,"CropPortrait": true}},cameraConfig: {autoMode: true,maxTry: 3,},resultPage: true,resultPageConfig: {modifiable: true,},theme: 'primary',success: (res) => {console.log('ocr result is:', res)// wx.navigateTo({//   url: '您的小程序页面',// })wx.navigateTo({url: '/pages/mine/settlementDetails/settlementDetails',})},fail: (error)=> {console.log('ocr failed:', error)}});},

  wx.setStorageSync('id-arrow', 'FRONT') 在本地存储一个变量 来检测区分正反面   因为是官方内置的sdk 没办法携带参数 到识别页面

接下来就会触发 id-card.js文件 我们在onLoad 中去执行 调用代码 不通过点击事件去调用

id-card.js

  onLoad(e){this.onItemTap( wx.getStorageSync('id-arrow'))},
onItemTap(side) {// const { side } = e.currentTarget.dataset;const { ocrResponse } = this.data;// 清除上次结果if (ocrResponse) {let temp = {};Object.keys(ocrResponse).forEach((item) => {if (ocrResponse[item].side !== side) {temp[item] = ocrResponse[item];}});if (Object.keys(temp).length === 0) {temp = null;}this.setData({ ocrResponse: temp });console.log(ocrResponse,'信息');}this.setData({showCamera: true,selectedSide: side,});},

behaviors/multi-side-behavior.js 

在执行成功的文件中 判断是正反面 从使用小程序的页面栈去赋值上一页的变量  就可以啦

 onOcrSuccess(detail, res) {console.log(detail,res,'数据');if(detail.side=="FRONT"){const pages  = getCurrentPages()pages[pages.length-2].__data__.form.f_id_card=respages[pages.length-2].__data__.frontImage=detail.filePath}else if(detail.side=='BACK'){const pages  = getCurrentPages()pages[pages.length-2].__data__.form.b_id_card=respages[pages.length-2].__data__.BackImage=detail.filePath}wx.navigateBack({delta: 0,})
}


http://chatgpt.dhexx.cn/article/kpD5Jg5X.shtml

相关文章

微信小程序使用 ocr 身份证识别

文章目录 一、打开服务平台开启插件二、搜索ocr,单击开发者资源、找到对应的微信ocr识别,进行购买一天有100次调用。三、在项目中引入 一、打开服务平台开启插件 二、搜索ocr,单击开发者资源、找到对应的微信ocr识别,进行购买一天…

springboot 整合 百度OCR身份证识别

这次 给大家带来的是百度的身份证图片识别,总体来是属于比较简单的,百度的API开发文档也写的比较清楚:https://ai.baidu.com/docs#/OCR-API-Idcard/41062b1a 使用百度身份证识别前要先申请百度的账号以及申请相对应用 https://cloud.baidu.…

学习记录542@阿里云OCR身份证识别具体实现

入门参考网址:https://help.aliyun.com/document_detail/294533.html 两种调用方式:HTTP调用方式,SDK,推荐用SDK,更加简单,方法都是封装好的,本文采用此方式。 SDK方式参考链接: ht…

微信小程序中OCR身份证识别流程

申请权限 登录微信小程序开发平台 设置 -> 第三方设置 -> 插件管理 点击添加,搜索OCR添加即可,如下图所示 点击详情可以看到插件的开发文档 文档传送门 这里值得注意的是要从开放平台购买微信 OCR 识别 不购买直接调用识别接口会报错 101003…

百度云OCR身份证识别

1.通用OCR文字识别 这种OCR只能按照识别图片中的文字&#xff0c;且是按照行识别返回结果&#xff0c;精度较低。 首先引入依赖包&#xff1a; <dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version&g…

uniapp-小程序 调用阿里云OCR身份证识别

首先要有阿里云账号&#xff0c;&#xff08;很方便可以只有用支付宝扫码登录&#xff09;&#xff0c;购买套餐之前需要实名认证。 1、阿里云账号实名认证&#xff1a; 鼠标悬浮在右上角账号头像&#xff0c;选择实名认证&#xff0c;选择左边栏的实名认证&#xff0c;根据提示…

uniapp 调用阿里云OCR身份证识别

uniapp 调用阿里云OCR身份证识别 有个项目需求用到阿里云印刷身份证识别&#xff0c;网上搜了很多没有参考&#xff0c;话不多说爬坑总结&#xff1b; 第一步先注册阿里云账号点击注册阿里云账号已有账号忽略&#xff1b; 阿里云身份证识别购买第一次购买可以0元调用500次测试…

H5使用OCR身份证识别

OCR文档地址&#xff1a; ocr识别&#xff1a;https://ai.baidu.com/ai-doc/OCR/ak3h7xxg3 获取Access Token&#xff1a;https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu **想要实现的功能如下&#xff1a;**上传或拍照识别身份证信息并在下方展示。 **步骤1&#xff1a;**…

OCR身份证识别免费试用,附带Java代码

首先&#xff0c;想要使用ocr识别&#xff0c;是要成为百度云的开发者。 第一步&#xff1a; 成为开发者之后&#xff0c;接下来去管理控制台找到文字识别。 然后在应用列表创建应用&#xff1a;身份证识别获取到对应API Key与Secret Key&#xff08;重要的一步&#xff09;。…

阿里云ocr身份证识别接口调用

1、阿里云界面点击搜索ocr&#xff0c;选择文字识别&#xff0c;开通服务&#xff0c;默认已登录阿里云账号 2、选择个人证件识别&#xff0c;身份证识别&#xff08;每个月赠送200次体验&#xff09; 3、点击产品文档 4、下拉到最后&#xff0c;选择RecognizeIdcard点击&am…

百度Ocr身份证识别

controller代码 //可以写入配置文件String clientId "去百度云注册账号获取";// 官网获取的 Secret Key 更新为你注册的String clientSecret "去百度云注册账号获取";/*** 身份证正面* return*/GetMapping("/IdCard/front/{uid}")ApiOperation…

华为云-身份证识别-OCR

使用华为云的AI身份证识别-OCR服务功能需要对应的服务器 华为云的OCR身份证识别需要开通服务区域与调用服务的区域保持一致&#xff0c;目前貌似只有四个服务区才有身份证识别服务&#xff0c;如果购买的服务器不是这四个区的貌似就不能使用这个身份证识别 华为云文字识别 OCR…

OCR身份证识别简单算法流程

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 做OCR身份证识别的调研&#xff0c;正好整理一下从基础的图像处理角度的算法流程。 OCR简介 光学字符识别 Optical Character Recognition&#xff08;OCR&#xff09;其…

身份证扫描件联网OCR识别

前言: 1、调用百度API&#xff0c;联网OCR识别&#xff1b; 2、申请Key试用&#xff0c;每天50000次免费调用&#xff0c;超过次数识别失败。商用或超出免费次数自行联系百度付费。百度付费流程&#xff1b; 3、图片编码后不能超过4M&#xff0c;分辨率4096&#xff0a;4096&a…

【python】小游戏-下载即可玩

首先我们需要先下载pycharm&#xff0c;随后我们winR 调出命令控制行 大家可以下载pycharm后&#xff0c;winr 输入cmd 调出命令控制行&#xff0c;随后输入 pip install freegames 安装游戏 pip install freegames 下载好后会跳出来这样的页面 (后带翻译),由于我提前安装完了…

简单的Python小游戏制作

今天呢&#xff0c;给大家展示一下Python有趣的小地方&#xff0c;展示给大家看看&#xff0c;我做的小游戏&#xff0c;是否有大家小时候的回忆呢。下面就废话不多说了&#xff0c;给大家展示一遍&#xff01;感兴趣的小伙伴不懂也没事&#xff0c;可以下载一个PyCharm&#x…

用python制作几款简单又好玩的小游戏,找回童年的记忆

今天给大家带来几个Python小游戏&#xff0c;找回童年的同时学习编程&#xff01; 一、接金币 普通难度&#xff1a;❤ 玩法介绍&#xff1a;吃金币&#xff0c;控制左右键&#xff0c;有手就行。 源码分享 import os import cfg import sys import pygame import random…

简易的Python小游戏

文章目录 一、第一次写Python小游戏二、对小游戏进行改进1.对玩家进行提示2.提供多次机会给玩家3.每次答案应该是随机的 三、总结 一、第一次写Python小游戏 刚开始学习Python这门计算机语言&#xff0c;所以在网上找了一个非常简易的小游戏来进行模仿编写&#xff0c;目的是从…

python小游戏代码200行左右,python编程小游戏代码

大家好&#xff0c;本文将围绕python小游戏代码200行左右展开说明&#xff0c;小游戏程序代码python是一个很多人都想弄明白的事情&#xff0c;想搞清楚python编程小游戏代码需要先了解以下几个事情。 1、python简单小游戏代码 怎么用Python制作简单小游戏 1、Python猜拳小游戏…

python入门小游戏代码20行,python入门小游戏代码

python入门可以做的小游戏 1、Python入门拼图小游戏简单介绍&#xff1a;将图像分为mn个矩形块&#xff0c;并将图像右下角的矩形块替换为空白块后&#xff0c;将这些矩形块随机摆放成原图像的形状。 2、Python入门推箱子小游戏简单介绍&#xff1a;这是来自日本的一个经典游…