ReceptionRegisterComponent
最低版本: 1.0.0最后更新: 2020/10/21组件功能:
用于接待拍照阶段,根据拍照的图片去服务端注册人脸信息
支持平台:
平台 | 是否支持 |
豹小秘 | 是 |
豹花/大瓶 | 是 |
豹小秘 Mini | 是 |
参数
参数名 | 类型 | 属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
param | ReceptionRegisterParam | photoSrc | string | String | 无 | yes | 图片的路径 | 1.0.0 |
guestName | string | String | 无 | yes | 访客名字 | 1.0.0 | ||
taskId | string | String | 无 | yes | 任务ID | 1.0.0 |
结果码
返回结果 | 值 | 描述 |
RESULT_SUCCESS | 32610001 | 组件执行成功 |
错误码
返回错误 | 值 | 描述 |
ERROR_PARAMS_PHOTO_PATH_INVALID | -32610001 | 照片路径参数无效 |
ERROR_PARAMS_GUEST_NAME_INVALID | -32610002 | 人物姓名参数无效 |
ERROR_PARAMS_TASK_ID_INVALID | -32610003 | 任务ID参数无效 |
ERROR_REMOTE_RECEPTION_REGISTER_FAILED | -32640001 | 注册失败 |
ERROR_RECEPTION_REGISTER_TIMEOUT | -32600005 | 注册超时 |
示例代码:
this.receptionRegisterParam = new ReceptionRegisterParam(
task_id,respondent_name);
<ReceptionRegisterComponent
param={this.receptionRegisterParam}
onFinish={this.receptionRegisterOnFinish}
/>
public receptionRegisterOnFinish = (param?: ComponentEvent) => {
console.log(
'FaceCollectionViewModel',
'receptionRegisterOnFinish',
param
);
if (param && param.data && param.status) {
switch (param.status) {
case ComponentResultConst.RESULT_SUCCESS:
let reason = JSON.parse(param.data);
// let status = reason.status;
let groupSize = reason.group_size;
let checkCnt = reason.check_in_count;
let isResubmit = reason.resubmit;
let isStaff = reason.is_staff;
console.log(
'FaceCollectionViewModel',
'receptionRegisterOnFinish',
' groupSize ',
groupSize,
',checkCnt ',
checkCnt,
' isResubmit ',
isResubmit,
' isStaff ',
isStaff
);
this.registerResult(
groupSize,
checkCnt,
isResubmit,
isStaff
);
break;
case ComponentErrorConst.ERROR_PARAMS_PHOTO_PATH_INVALID:
case ComponentErrorConst.ERROR_PARAMS_GUEST_NAME_INVALID:
case ComponentErrorConst.ERROR_PARAMS_TASK_ID_INVALID:
case ComponentErrorConst.ERROR_REMOTE_RECEPTION_REGISTER_FAILED:
case ComponentErrorConst.ERROR_RECEPTION_REGISTER_TIMEOUT:
default:
let ttsText = '照片不合格,请重拍一张吧';
speechApi.playText(-1, ttsText);
this.faceCollectionState.message = ttsText;
this.faceCollectionState.isShowMessage = true;
break;
}
}
return true;
};