uni-app 实人认证一直提示【Error: 缺失参数[spaceId]】

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

uni-app 实人认证一直提示【Error: 缺失参数[spaceId]】

信息类别 内容
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win10
HBuilderX类型 正式
HBuilderX版本 3.98
手机系统 Android
手机系统版本 Android 12
手机厂商 小米
手机机型 Redmi Note 9
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

exports.main = async (event, context) => {  
    //event为客户端上传的参数  
    console.log('event : ', JSON.stringify(event))  
    // {"deviceType":"android","appVersion":"1.0.0","osVersion":"12","appName":"com.yichuang.fantuan","nfcSupport":"N","bioMetaInfo":"7.1.2:393216,0","apdidToken":"keTWPzsNhklQvBBPfelMtDtTYUZpp+CrHtJlbvwmxsVmmcxSjAEAAA==","deviceModel":"M2007J22C","sdkVersion":"2.3.7","securityVersion":"2","zimVer":"1.0.0","voiceSdkVersion":"1.0.0"}  
    const frvManager = uniCloud.getFacialRecognitionVerifyManager({  
        requestId: getUUID(true),  
        appId:"__UNI__8095731"  
    })  
    const result = frvManager.getCertifyId({  
        realName: event.realName,  
        idCard: event.idCard,  
        metaInfo: event.metaInfo  
    })  
    //返回数据给客户端  
    return result  
};

预期结果:

返回certifyId

实际结果:

17:52:13.756 [本地调试]Error: 缺失参数[spaceId] 17:52:13.756 [本地调试] at processTicksAndRejections (node:internal/process/task_queues:96:5)

bug描述:

const result = frvManager.getCertifyId({
realName: event.realName,
idCard: event.idCard,
metaInfo: event.metaInfo
})

17:52:13.756 [本地调试]Error: 缺失参数[spaceId] 17:52:13.756 [本地调试] at processTicksAndRejections (node:internal/process/task_queues:96:5)


1 回复

在使用 uni-app 进行实人认证时,如果一直提示 【Error: 缺失参数[spaceId]】,通常是因为在调用实人认证接口时,缺少了必要的参数 spaceIdspaceId 是实人认证服务中的一个关键参数,通常由认证服务提供商分配,用于标识你的应用或服务。

解决方法

  1. 检查参数传递: 确保在调用实人认证接口时,正确传递了 spaceId 参数。例如:

    uni.startSoterAuthentication({
      requestAuthModes: ['facial'],
      spaceId: 'your_space_id', // 确保这里填写了正确的 spaceId
      success(res) {
        console.log('认证成功', res);
      },
      fail(err) {
        console.error('认证失败', err);
      }
    });
  2. 获取正确的 spaceId: 如果你不确定 spaceId 是什么,或者还没有获取到 spaceId,请联系你的实人认证服务提供商,获取正确的 spaceId

  3. 检查文档: 确保你参考的是最新的官方文档,因为接口参数和调用方式可能会随着版本更新而变化。

  4. 调试和日志: 在开发过程中,可以通过 console.log 或调试工具检查参数是否正确传递,确保 spaceId 没有被遗漏或错误赋值。

  5. 联系技术支持: 如果以上方法都无法解决问题,建议联系实人认证服务的技术支持团队,提供详细的错误信息和代码片段,以便他们帮助你排查问题。

示例代码

以下是一个简单的示例代码,展示了如何在 uni-app 中调用实人认证接口并传递 spaceId

uni.startSoterAuthentication({
  requestAuthModes: ['facial'],
  spaceId: 'your_space_id', // 替换为你的 spaceId
  success(res) {
    console.log('认证成功', res);
  },
  fail(err) {
    console.error('认证失败', err);
  }
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!