uni-app 对接微信小程序OCR插件 上传身份证照片后 不进入接口调用成功的回调函数中

发布于 1周前 作者 caililin 来自 Uni-App

uni-app 对接微信小程序OCR插件 上传身份证照片后 不进入接口调用成功的回调函数中

微信小程序OCR插件对接问题

文档地址

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/extended/ocr.html

问题描述

直接用微信小程序开发工具对接后,在真机体验上传身份证照片成功后是可以进入回调方法中的。
但是用uniapp生成的微信小程序代码后,在真机体验时上传身份证照片成功后不进入回调方法中,求解呀。。。

appid

wx001a1cc03e965a7f

uniapp源码

查看附件

微信小程序代码片断

https://developers.weixin.qq.com/s/6E19JKml7Nvi

附件

idCard.rar


3 回复

我也是。楼主有没有解决


在uni-app中对接微信小程序OCR插件并处理身份证照片上传后,如果没有进入接口调用成功的回调函数,可能是由于多种原因导致的。以下是一个基本的代码示例,包括如何调用微信小程序的OCR插件、上传身份证照片,并处理成功回调。

首先,确保你已经在微信小程序管理后台添加了OCR插件,并获取了插件的AppID和版本号。

  1. 配置manifest.json: 在uni-app的manifest.json中配置微信小程序插件:

    {
      "mp-weixin": {
        "usingComponents": true,
        "plugins": {
          "tencentcloud-plugin-ocr": {
            "version": "1.0.0",
            "provider": "wxa4d50f6e7c1c5c29" // 替换为你的OCR插件AppID
          }
        }
      }
    }
    
  2. 调用OCR插件: 在页面中调用OCR插件并处理回调。以下是一个示例代码:

    Page({
      data: {
        // 页面数据
      },
      chooseImage() {
        wx.chooseImage({
          count: 1,
          sizeType: ['original'],
          sourceType: ['album', 'camera'],
          success: (res) => {
            const filePath = res.tempFilePaths[0];
            this.uploadOCR(filePath);
          }
        });
      },
      uploadOCR(filePath) {
        wx.cloud.callPlugin({
          name: 'tencentcloud-plugin-ocr',
          method: 'idCardOCR',
          data: {
            filePath: filePath,
            idCardSide: 'front' // 或 'back'
          },
          success: (res) => {
            console.log('OCR成功', res.result);
            // 处理OCR结果
          },
          fail: (err) => {
            console.error('OCR失败', err);
            // 处理错误
          }
        });
      }
    });
    
  3. HTML模板: 在页面的HTML模板中添加一个按钮来触发图片选择:

    <view>
      <button type="primary" @click="chooseImage">选择身份证照片</button>
    </view>
    
  4. 注意事项

    • 确保你已经正确配置了微信小程序的云开发环境,并启用了相关插件。
    • 检查filePath是否正确传递给了OCR插件。
    • 检查微信开发者工具的控制台输出,看是否有错误或警告信息。
    • 如果使用的是自定义组件,确保组件已正确引入并注册。

以上代码提供了一个基本的框架,用于在uni-app中调用微信小程序的OCR插件并处理身份证照片上传。如果仍然无法进入成功回调,请检查微信小程序后台的插件配置、代码中的错误处理逻辑以及微信开发者工具的调试信息。

回到顶部