uni-app 实人认证云函数getAuthResult第一天可正常获取认证结果,第二天持续报刷脸失败 errCode:10013

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

uni-app 实人认证云函数getAuthResult第一天可正常获取认证结果,第二天持续报刷脸失败 errCode:10013

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 22H2
HBuilderX类型 正式
HBuilderX版本 4.29
手机系统 Android
手机版本号 Android 15
手机厂商 OPPO
手机机型 一加12
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

调用实人认证的步骤。云对象方式

预期结果:

逾期结果:实人认证成功:SUCCESS

实际结果:

实际结果报10013

bug描述:


3 回复

看下云空间 是不是没钱了


还有200多,每次调用,都看见钱被扣除了

在处理uni-app中的实人认证云函数时,遇到errCode: 10013(刷脸失败)的问题,这通常指示着一些环境或配置上的问题,特别是在云函数执行过程中可能遇到了权限、依赖或网络问题。以下是一个简化的示例代码,展示了如何在uni-app中使用云函数来获取认证结果,并包含了一些可能的调试方向。

云函数代码(Node.js)

首先,确保你的云函数已正确配置并有权访问相关的认证服务。以下是一个示例云函数代码,用于调用某认证服务的API并返回结果:

// 云函数入口文件
const cloud = require('wx-server-sdk');
const request = require('request-promise-native');

cloud.init();

exports.main = async (event, context) => {
  const { userId, authCode } = event;

  try {
    // 假设认证服务API的URL和需要的参数
    const options = {
      uri: 'https://api.example.com/auth',
      method: 'POST',
      json: true,
      body: {
        user_id: userId,
        auth_code: authCode,
      },
    };

    const response = await request(options);

    if (response.success) {
      return {
        success: true,
        data: response.data,
      };
    } else {
      throw new Error(`Auth failed: ${response.message}`);
    }
  } catch (error) {
    console.error('Error in auth cloud function:', error);
    return {
      success: false,
      errorCode: 10013,
      errorMessage: error.message,
    };
  }
};

客户端调用云函数代码(uni-app)

在客户端,你可以通过uni-app的API调用上述云函数:

uni.cloud.callFunction({
  name: 'getAuthResult',
  data: {
    userId: 'user123',
    authCode: 'authcode123456',
  },
  success: (res) => {
    if (res.result.success) {
      console.log('Auth successful:', res.result.data);
    } else {
      console.error('Auth failed:', res.result.errorMessage, 'Error Code:', res.result.errorCode);
    }
  },
  fail: (err) => {
    console.error('Cloud function call failed:', err);
  },
});

调试方向

  1. 检查认证服务状态:确保认证服务API稳定可用,无维护或宕机情况。
  2. 云函数权限:检查云函数是否有足够的权限访问外部API。
  3. 网络问题:考虑是否存在网络延迟或配置问题,导致请求无法正确到达认证服务。
  4. 日志记录:增加更详细的日志记录,以便捕捉和分析错误发生的具体环节。
  5. 依赖更新:确保所有依赖库(如request-promise-native)都是最新的,且兼容当前Node.js版本。

通过上述代码和调试方向,你应该能够更准确地定位并解决errCode: 10013的问题。

回到顶部