<text class="gui-grids-icon gui-icons"
style="margin-left: 10rpx; font-size: 40rpx; font-weight: 600;"
@tap.stop="getIDCard()"></text>
//百度身份证扫描
getApiToken() {let accessToken = uni.getStorageSync('BaiduAccessToken2');return new Promise((resolve, reject) => {if (!accessToken) {uni.request({method: 'POST',header: {'Content-Type': 'application/x-www-form-urlencoded'},url: 'https://aip.baidubce.com/oauth/2.0/token',data: {grant_type: 'client_credentials',client_id: 'TcRTewalID8e37Ia9nL3MM62',client_secret: 'qwrDAngBa3hW8LkWGX4C76IC1Kx2VqQu'},success: function(res) {uni.setStorageSync('BaiduAccessToken2', res.data.access_token);resolve(res.data.access_token);}});} else {resolve(accessToken);}})
},
async getIDCard() {let _this = this;// _this.uUploadCard();//一天免费500次//可以直接接自己的后台let accessToken = await _this.getApiToken();uni.chooseImage({count: 1,sizeType: ['compressed'],sourceType: ['album', 'camera'],success: function(res) {res.tempFiles.map((val, index) => {let image_path = val.pathif (image_path) {upload(image_path, (url) => {let fileName = JSON.parse(url).data.fileName_this.image = fileName})}})var tempFilePath = res.tempFilePaths[0];uni.showLoading({mask: true,title: '识别中,请等待'});//文件上传的路径转base64pathToBase64(tempFilePath).then(base64 => {uni.request({url: 'https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token='+accessToken,method: 'POST',header: {'Content-Type': 'application/x-www-form-urlencoded'},data: {image: base64,id_card_side: 'front',detect_photo:'true'},success: function(res) {console.log(res)// normal-识别正常// reversed_side-身份证正反面颠倒// non_idcard-上传的图片中不包含身份证// blurred-身份证模糊// other_type_card-其他类型证照// over_exposure-身份证关键字段反光或过曝// over_dark-身份证欠曝(亮度过低)// unknown-未知状态if (res.data.image_status != 'normal') {_this.api.toast('识别失败,请重新上传!')} else {uni.showToast({icon: 'success',title: '识别成功'});_this.formData.memberName = res.data.words_result.姓名.words;_this.formData.memberIdentity = res.data.words_result.公民身份号码.words;_this.formData.familyAddress = res.data.words_result.住址.words;_this.show_label.memberNation = res.data.words_result.民族.words+'族';if(_this.show_label.memberNation) {_this.jz_data.jz_nation.forEach(item=>{if(item.label==_this.show_label.memberNation) {_this.formData.memberNation = item.value}})}_this.formData.memberNation_label = _this.show_label.memberNation;_this.formData.memberGender = res.data.words_result.性别.words=='男'?1:res.data.words_result.性别.words=='女'?2:''let dateBirth = res.data.words_result.出生.words;_this.formData.memberBirthday =  dateBirth.substring(0,4)+'-'+dateBirth.substring(4,6)+'-'+dateBirth.substring(6,8);let tYear = Number(new Date().getFullYear());let birth = Number(_this.formData.memberBirthday.substring(0,4));_this.formData.memberAge = tYear - birth;base64ToPath('data:image/jpeg;base64,'+res.data.photo).then(res=>{upload(res,(url)=>{let fileName = JSON.parse(url).data.fileName;_this.formData.memberPhoto = fileName;})})}},complete() {uni.hideLoading();uni.removeStorageSync('BaiduAccessToken2');}});}).catch(error => {console.error(error);});},error() {uni.hideLoading();}});
},

uniapp百度身份证识别相关推荐

  1. 基于PaddleOCR开发uni-app离线身份证识别插件

    目录 目的 准备工作 1.HbuilderX 2.Android Studio 并配置 NDK 3.基于PaddleOCR的离线身份证识别插件 开始 1.在android sudio创建一个项目,并创 ...

  2. Android 集成百度身份证识别

    最近因为项目需要实现身份证识别与读取,对百度的文字识别进行了集成.很多地方都是参照官方文档来写,能力强的老哥可以去官方文档自行查阅. 第一步:创建项目,下载SDK https://cloud.baid ...

  3. java百度身份证识别

    在项目里因客户要求在注册时要求上传身份证照片来识别身份证上信息来录入信息资料,于是采用了百度OCR文字识别,废话不多说,进入正题 1.登录百度云(没有就先注册) 在全部产品 - 人工智能 - 文字识别 ...

  4. tp6 + 百度身份证识别ocr

    一.登录百度AI开放平台创建orc应用 1.选择文字识别→创建应用→做好记录后续使用下面三个数据 2.选择需要操作的文字识别→买入身份识别和银行卡识别(根据自己实际需求选,这个返回的比较全面,有人头像 ...

  5. 利用百度身份证识别服务和python语言实现身份证信息的提取和保存

    闲来无事,鉴于日常录入身份证等信息枯燥乏味,效率底下.因而试做一个自动提取身份证信息的代码.素材:拍照获得身份证的正面,剪裁图片尺寸在500*400像素左右. 代码包括:token获取和身份证信息提取 ...

  6. vue+springboot实现调用本地摄像头拍照上传后端使用百度ocr识别身份证信息

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.前端 二.后端 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.前端 1.首先进入页面打开摄像头 2.点击手动 ...

  7. Java实现身份证识别注册

    博主在开发项目时,需要使用Java完成身份证识别功能,如图所示: 后来,便采取了百度识别接口中的身份证识别技术,即通过该接口,实现识别身份证中的信息.下面是实现步骤: 首先,需要去百度平台开通百度身份 ...

  8. uni-app之接入百度OCR识别身份证(微信小程序版本)

    本文为uni-app接入百度OCR识别身份证号,话不多说,直接上代码: 1. 第一步注册百度智能云账号,选择文字识别,创建应用,获取Api Key 与 Secret Key(下面要用到): 2.第二步 ...

  9. uniapp调用百度智能云身份证识别

    第一步:注册登录百度智能云平台https://login.bce.baidu.com/ 第二步:选择产品服务-人工智能-文字识别-创建应用 第三步:获取应用的API Key 和Secret Key 代 ...

最新文章

  1. VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
  2. CoreCRM 开发实录——开始之新项目的技术选择
  3. [react] react中遍历时为什么不用索引作为唯一的key值?
  4. 科目三电子路考哪些情况会被评判不合格
  5. SSD: ReLU6
  6. 简单实现UITableView索引功能(中英文首字母索引)(一) ByH罗
  7. 实战系列-Java中线程安全集合类(二)
  8. 用python进行归并排序,用Python做归并排序
  9. day 4 基本数据类型/list列表的操作/元组/range数数
  10. python中capital是什么意思_Capital是什么意思?
  11. Web开发之Servlet
  12. 如何查看jdkApi在线帮助文档(下载)
  13. SwitchHost使用教程
  14. 第15课 模块与包
  15. 再生龙给分区安装linux,用Clonezilla再生龙备份还原UBUNTU(LINUX)系统分区(可以备份MAC系统分区)...
  16. “哥德尔不完备定理”到底说了些什么?
  17. 模型实践 | 高精地图构建模型HDMapNet助力更精准的自动驾驶
  18. ESD-CAN安装调试笔记
  19. MySQL 日期字符串转换
  20. html让gif图片暂停,控制GIF动画暂停播放的代码

热门文章

  1. 自由枪骑兵-Freelancer
  2. Apache Mahout初体验
  3. 项目前期调研及其文档编写
  4. android拨号器(java版)
  5. html中加入emjio表情,html网页上显示emoji表情
  6. Practical Webix 免积分下载
  7. mac mysql 忘记初始root密码,重置密码
  8. GMap.NET使用教程
  9. 畅捷通T3、T6服务器系统环境重装工作流程
  10. HTML中拖动消失的球代码,js拖拽360桌面悬浮球代码