文章概述 :主要是是通过OCR插件实现身份证识别
官方文档如下 :
使用插件
OCR 支持
在项目中遇到需要收集用户身份证信息时,可以使用微信小程序提供的 OCR 插件扫描获取信息,实现步骤及方法入下:
1. 进入小程序平台添加插件(微信公众平台)
添加完成后 ,需要领取免费额度,是一天100次。多了就需要购买。链接地址:
链接: https://fuwu.weixin.qq.com/service/detail/000ce4cec24ca026d37900ed551415
点击链接进入如下界面,进行对应的操作即可:
2. 在项目中配置
app.json
"plugins": {
"ocr-plugin": {
"version": "3.1.5",
"provider": "wx4418e3e031e551be"
}
}
index.json ,要使用的页面下也需要进行配置
{
"usingComponents": {
"ocr-navigator": "plugin://ocr-plugin/ocr-navigator"
}
}
index.wxml 页面中使用
<ocr-navigator bind:onSuccess="success_1" certificateType="idCard" opposite="{{false}}">
<button type="primary">身份证正面识别</button>
</ocr-navigator>
<ocr-navigator bind:onSuccess="success" certificateType="idCard" opposite="{{true}}">
<button type="primary">身份证反面识别</button>
</ocr-navigator>
index.ts
success_1(data: any) {
this.setData({
idCardInfo: {
name: data.detail.name.text,
identityNo: data.detail.id.text,
gender: data.detail.gender.text
}
})
},