目录

活体检测完成返回指定Navigation路由页面功能实现

问题现象

startLivenessDetection接口的参数InteractiveLivenessConfig中可以设置successfulRouteUrl和failedRouteUrl分别作为人脸活体检测成功/失败后跳转的页面路径。页面路由只支持Router方式,不支持Navigation方式。

如何实现检测结束后自动跳转到Navigation路由的指定页面?

背景知识

解决方案

实现思路:在startLivenessDetection接口的callback回调函数中获取检测结果,再根据检测结果调用NavPathStack.pushPath()(或NavPathStack.replacePath())方法跳转到成功/失败页面。

具体步骤:

完整示例如下:

常见FAQ

Q:调用startLivenessDetection接口,没有像期望结果那样跳转到指定页面,而是跳转到默认页面,原因是什么?

A:使用callback回调获取检测结果的startLivenessDetection接口,当前只适用于RouteRedirectionMode.BACK_MODE跳转模式。检查入参InteractiveLivenessConfig对象的routeMode属性值是否为RouteRedirectionMode.BACK_MODE。

总结

通过自行判断检测结果跳转指定页面,可以突破路由方式的限制,更灵活的实现业务需求。