创造灵感
因为我写的是一个汽车轮胎商城小程序,要记录客户车牌信息,用到了车牌识别,小程序的插件服务里面有ORC插件支持,只需要把这个插件的车牌识别引进来就能用,这个插件每天有100次的免费识别,基本就够用了,下面把引入的踩坑过程记录一下.如果有需要汽车轮胎的也可以到我们的微信小程序看一下,微信搜小程序 成山轮胎严选 就能找到我们
参考微信小程序官方文档
地址:扩展能力 / 插件服务 / OCR 支持 (qq.com)
申请权限
小程序后台 设置--第三方服务--添加插件
购买服务
小程序后台 第三方服务--服务--搜索 微信OCR识别
上面2步太重要了,我弄了好长时间才跑通就是因为卡在了上面2步.
调用方式
app.json
中增加声明引入插件 version
选择最新的
"plugins": {
"ocr-plugin": {
"version": "3.1.5",
"provider": "wx4418e3e031e551be"
}
}
页面的json也要增加声明
{
"usingComponents": {
"ocr-navigator": "plugin://ocr-plugin/ocr-navigator"
}
}
.wxml页面
<!-- 识别组件 -->
<view>
<ocr-navigator bind:onSuccess="platenumSuccess" certificateType="platenum">
<button type="primary">车牌号识别</button>
</ocr-navigator>
</view>
<!-- 识别出来的内容 -->
<view>识别出来的内容:{{ text }}</view>
.wxss页面
/** wxss **/
/*自定义按钮样式*/
.ocr-wrapper {
margin: 40rpx auto;
width: 375rpx;
}
.intro {
margin: 40rpx;
}
.js页面
Page({
data: {
text: '' //要赋的值
},
// 调用事件方法
platenumSuccess: function (e) {
console.log('识别数据的内容', e);
// 赋值操作
this.setData({
text: e.detail.number.text
})
},
})
识别效果
其他的像身份证识别 银行卡识别 图片识别 驾驶证识别 等大同小异,各位客官自己研究吧