uni-app 实人认证云函数getAuthResult第一天可正常获取认证结果,第二天持续报刷脸失败 errCode:10013
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);
},
});
调试方向
- 检查认证服务状态:确保认证服务API稳定可用,无维护或宕机情况。
- 云函数权限:检查云函数是否有足够的权限访问外部API。
- 网络问题:考虑是否存在网络延迟或配置问题,导致请求无法正确到达认证服务。
- 日志记录:增加更详细的日志记录,以便捕捉和分析错误发生的具体环节。
- 依赖更新:确保所有依赖库(如
request-promise-native
)都是最新的,且兼容当前Node.js版本。
通过上述代码和调试方向,你应该能够更准确地定位并解决errCode: 10013的问题。