HarmonyOS 鸿蒙Next interactiveLiveness 命名空间下导出的枚举都是 undefined
HarmonyOS 鸿蒙Next interactiveLiveness 命名空间下导出的枚举都是 undefined
interactiveLiveness 命名空间下导出的枚举都是 undefined
2 回复
interactiveLiveness 可参考以下代码示例:
import { interactiveLiveness } from "@kit.VisionKit";
import { BusinessError } from '@kit.BasicServicesKit';
let isSilentMode = 'INTERACTIVE_MODE' as interactiveLiveness.DetectionMode;
let actionsNum = 3 as interactiveLiveness.ActionsNumber;
let routerOptions: interactiveLiveness.InteractiveLivenessConfig= {
'actionsNum': actionsNum,
'isSilentMode': isSilentMode
};
interactiveLiveness.startLivenessDetection(routerOptions).then((DetectState: boolean) => {
console.info('LivenessCollectionIndex', `Succeeded in jumping.`);
}).catch((err: BusinessError) => {
console.error('LivenessCollectionIndex', `Failed to jump. Code:${err.code},message:${err.message}`);
})
通过点击查看源码的形式进入interactiveLiveness.d.ts文件,从这里确实可以看到枚举类型的定义,但是源码中仅提供了类型的声明,并未提供具体的实现,所以这里无法直接使用interactiveLiveness.DetectionMode.INTERACTIVE_MODE,而是需要参考文档中的使用方式:定义一个string类型的变量,通过as指定interactiveLiveness.DetectionMode这个类型,因此,目前规格设计如此,需要按照文档中的使用方式编写代码,参考:
因为相关的枚举值定义在namespace中,并且为系统级hsp,因此该enum仅能作为值的判断,而不能直接获取。
更多关于HarmonyOS 鸿蒙Next interactiveLiveness 命名空间下导出的枚举都是 undefined的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html