方式一 :用微信OCR识别(简单粗暴、推荐使用)

首先去微信服务市场  下滑 找到微信证件OCR识别

点击购买

  选择你的小程序

可以在我的订单 -- 开发者资源 -- 使用中 看到

然后直接copy代码  就大功告成!
// 拍照或从相册选取
chooseImage() {
	uni.chooseImage({
		count: 1,
		sizeType: ['original', 'compressed'],
		sourceType: ['album', 'camera'],
		success: (res) => {
			console.log("上传res--", res)
			this.ocrIdentify(res.tempFilePaths[0])
		},
		fail: (err) => {}
	});
},
ocrIdentify(tempFilePath) {
	const invokeRes = wx.serviceMarket.invokeService({
		service: 'wx79ac3de8be320b71',  //固定的不要动
		api: 'OcrAllInOne',             //固定的不要动
		data: {
			// 用 CDN 方法标记要上传并转换成 HTTP URL 的文件
			img_url: new wx.serviceMarket.CDN({
				type: 'filePath',
				filePath: tempFilePath,
			}),
			data_type: 3,        
			ocr_type: 1        // 1是身份证识别  7是营业执照识别
		},
		success: function(res) {   //打印这个res  就是你想要的结果
			wx.showModal({
				title: 'success',
				content: JSON.stringify(res),
			})
		}
	})
},
想了解参数意思  看文档


 

请注意----
我们是直接调用微信OcrAllInOne接口,而不是使用微信Ocr插件,因此像其他文章,
需要登录微信公众平台,在第三方设置里面添加OCR插件,然后再去配置json文件、再去引入组件、这种方式很麻烦    本人不推荐    还是直接调用API      复制代码     拿来即用      简单粗暴

方式二 :用百度智能云

请参考这篇文章    亲测可以!方便好用

uniapp 前端实现文字识别,身份证识别,营业执照识别 (兼容APP、H5、小程序 不需要任何SDK)_前端ocr识别_迪迦的博客-CSDN博客

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐