当前位置:   article > 正文

微信小程序实现身份证识别-ocr_微信小程序身份证识别

微信小程序身份证识别

    项目中有一个识别身份证的需求,经过调研,最后决定使用微信小程序ocr插件进行开发。

一:首先登录小程序公众平台。

1:进入设置> 第三方设置。

 

2:添加ocr插件。

3:添加完后,需要领取免费额度,100次/天。 

https://fuwu.weixin.qq.com/service/detail/000ce4cec24ca026d37900ed551415

 注意:如果没购买的话,调用会报错。

二:功能开发

ocr识别有两种方式,一种是按照官方文档。

1:首先在app.json里配置ocr-plugin.

  1. "plugins": {
  2. "ocr-plugin": {
  3. "version": "3.0.6",
  4. "provider": "wx4418e3e031e551be"
  5. }
  6. },

2:在业务组件中引入插件。

  1. "usingComponents": {
  2. "ocr-navigator": "plugin://ocr-plugin/ocr-navigator"
  3. },

3:使用

  1. <ocr-navigator bind:onSuccess="success" certificateType="idCard" opposite="{{false}}">
  2. <view class="btn">识别</view>
  3. </ocr-navigator>
  1. success(e) {
  2. console.log(e) //身份证信息
  3. },

这种方式可以进行扫描,并且可以支持上传身份证图片进行扫描。

由于我们的业务是自定义上传图片识别出身份信息后进行对应的业务操作,所以采用自定义调用ocr api能力的方式来进行开发。

文档地址: 

https://fuwu.weixin.qq.com/service/detail/000ce4cec24ca026d37900ed551415

 

 利用van-uploader上传身份证图片后拿到file对象,调用api进行识别

  1. // 文件读取后
  2. afterRead(e) {
  3. let _key = e.currentTarget.dataset.key;
  4. _key = `${_key}Img[0]`
  5. let { file } = e.detail || {};
  6. let _file = {
  7. url: file.url,
  8. name: "身份证人像面",
  9. };
  10. this.setData({
  11. [_key]: _file,
  12. });
  13. this.invokeService(_file, e.currentTarget.dataset.key)
  14. console.log(this.data, "文件信息");
  15. },

  1. async invokeService (file,_key) {
  2. // 调用ocr
  3. try {
  4. const invokeRes = await wx.serviceMarket.invokeService({
  5. service: 'wx79ac3de8be320b71',
  6. api: 'OcrAllInOne',
  7. data: {
  8. // 用 CDN 方法标记要上传并转换成 HTTP URL 的文件
  9. img_url: new wx.serviceMarket.CDN({
  10. type: 'filePath',
  11. filePath: file.url,
  12. }),
  13. data_type: 3,
  14. ocr_type: 1
  15. },
  16. })
  17. console.log('invokeService success', invokeRes)
  18. } catch (error) {
  19. console.log(error,'error')
  20. }
  21. },

拿到invokeRes返回对象就可以进行后续业务操作了,注意身份证国徽面识别也要调用一次invokeService 方法拿到证件有效期等信息,然后对数据自行处理成所需要的格式。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/231288
推荐阅读
相关标签
  

闽ICP备14008679号