首先呢,我先把微信官方文档的地址放在这里:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/ocr/ocr.idcard.html
在这里通过我的经验,给大家提醒两个需要注意的地方,这都是踩过的坑呀,唉,浪费了很多宝贵的时间。
①在获取"access_token"的时候,发送请求后一直给你返回错误代码40164,不要去网上搜一大堆没有任何卵用的资料,首先确认客户那边是否将你的IP加入到他们的白名单,如果还是报40164,不要怀疑,一定要确认你的appid是否是正确的。。。唉,我就是因为这个问题耽误了一下午的时间。
②如果在获取"access_token"成功之后,还是报101002错误代码,这个时候你的问题就是没有购买微信识别的权限,一天有100次的免费机会,如果超过这个需求的话,让客户那边结合用户使用量合理购买。
以下给大家提供一个小Demo
## 获取身份证正面信息
public Idcard getIdCardFront(SaveIdCardWxDto saveIdCardWxDto) throws IOException {Idcard idcard = new Idcard();String inputLine=null;String frontUrl = "https://api.weixin.qq.com/cv/ocr/idcard?type=Front&img_url="+saveIdCardWxDto.getIdcardFront()+"&access_token="+WxMpProperties.getToken();HttpURLConnection conn = null;URL url = new URL(frontUrl);conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("POST");//GET和POST必须全大写conn.setConnectTimeout(CONNECT_TIME_OUT);//连接的超时时间conn.setReadTimeout(READ_OUT_TIME);//读数据的超时时间conn.setDoOutput(true);//必须设置此方法  允许输出int responseCode = conn.getResponseCode();BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));while((inputLine = br.readLine()) != null){JSONObject jsonObject = JSONObject.parseObject(inputLine);idcard.setAddress(jsonObject.get("addr").toString());idcard.setId_card_number(jsonObject.get("id").toString());idcard.setRace(jsonObject.get("nationality").toString());idcard.setGender(jsonObject.get("gender").toString());idcard.setName(jsonObject.get("name").toString());idcard.setSide(jsonObject.get("type").toString());idcard.setBirthday(jsonObject.get("id").toString().substring(6,14));}return idcard;}

微信小程序身份证识别相关推荐

  1. 微信小程序中识别html标签的方法

    微信小程序中识别html标签的方法 前言 rich-text组件 前言 在后台接口返回的数据中有些会带有标签,在微信小程序中如何将其直接渲染在页面呢? rich-text组件 在微信小程序中有一个组件 ...

  2. [小记] 微信小程序 - 人脸识别前端(一)初体验

    微信小程序 - 人脸识别前端(一)初体验 记录尝试使用拍照模式进行人脸比对的过程-此方式有一定缺陷:调用系统摄像头,会保留照片于系统相册等 功能:人脸识别 + 打卡签到 说明:前端仅做拍照和转码操作等 ...

  3. 微信小程序人脸识别/采集改进版-支持人脸中心位置校验,人脸图片采集(速度更快),人脸搜索

    目录 1. 微信小程序人脸识别 1. 初始化人脸识别 2. 创建 camera 上下文 CameraContext 对象 3.获取 Camera 实时帧数据 4.人脸识别,使用前需要通过 wx.ini ...

  4. 微信小程序 - 人脸识别前端(二)拍照方式优化

    微信小程序 - 人脸识别前端(二)拍照方式优化 前文提及的识别方式较 low ,另外会留下识别痕迹,此处使用 <camera>组件进行优化. 前文地址:前文 参考文章:zhoujie-人脸 ...

  5. 小程序加入人脸识别_微信小程序 人脸识别登陆模块

    微信小程序---人脸识别登陆的实现 关键词:微信小程序 人脸识别 百度云接口 前言 这是一篇关于一个原创微信小程序开发过程的原创文章.涉及到的核心技术是微信小程序开发方法和百度云人脸识别接口.小程序的 ...

  6. 微信小程序身份证扫描OCR(信息自动带入)

    1.需要到微信小程序社区平台添加此插件 设置-第三方设置-插件管理(添加插件 OCR)     2.添加完插件后,需要到微信服务平台购买识别次数(微信服务平台),可以先免费0元试用一天100次,如果不 ...

  7. 微信小程序webview识别二维码长按点击识别二维码

    场景:微信小程序,使用webview控件.需求:点击图片后长按图片出现"识别二维码" 1.JS代码: <script src="http://res.wx.qq.c ...

  8. 微信小程序-人脸识别+输出人脸匹配信息

    1.在微信小程序创建 camera页面 camera.wxml代码为: <camera device-position="{{show}}" flash="off& ...

  9. 小程序加入人脸识别_微信小程序+人脸识别

    为什么在原有的基础上增加人脸识别呢,因为我也厌倦了账号+密码的登录方式,所以想试一试在原有的功能上采用人脸识别登录. 识别过程借助于百度AI,服务器依旧是 SSM 框架.废话少说下面直接进入主题 服务 ...

最新文章

  1. hbase设计方案1
  2. python3.5安装-linux系统安装python3.5
  3. 系统架构师-基础到企业应用架构-系统设计规范与原则[上篇]
  4. ITK:计算网格的平面参数化
  5. CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)
  6. 简单介绍VS2015自动测试工具
  7. rabbit MQ 的环境及命令使用(一)
  8. 前端学习(1973)vue之电商管理系统电商系统之完成修改的操作
  9. iOS开发之cocoapods报错MacOSSierra10.13-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framewor
  10. Migrations有两个文件迁移数据的方法
  11. golang学习的点点滴滴:异常处理 defer, panic, recover
  12. 动力电池SOC估算方法综述
  13. asterisk cdr mysql_asterisk cdr写入mysql为空的解决办法
  14. SQL从数据库导出数据到EXCEL换行的问题解决方法
  15. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  16. onload 属性的作用
  17. Tensorflow of python36 in win10
  18. linux路径跟踪命令,Linux基础命令---tracepath追踪路由信息
  19. tomcat增加内存
  20. vim在文件尾部插入内容

热门文章

  1. python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码
  2. 《游戏改变世界》读后感
  3. HTML5——3D立方体旋转动画
  4. html点击按钮没有反应
  5. Python爬虫理论 | (5) 反反爬虫技术
  6. sparkStreaming的实时处理,官方自带程序和idea代码完成,来解决WordCount案列,还有和kafka集群结合来使用最流行的实时数据处理框架
  7. 常见 LInux 系统进入单用户模式
  8. Java中灵活获取excel中的数据
  9. android 前摄屏幕补光,没有光线时该如何自拍?OPPO R9屏幕补光帮你忙
  10. Java中级(二)泛型、Lambda、多线程