人脸识别统一入口二期变更记录

1. 变更原因

一期已经把模型、相机和弹框职责拆分,但 7 个业务页面仍各自查找 Fragment、创建 FaceRecognitionPop、设置 Tag 和组装参数,共有 8 个直接构造分支。

二期将这部分重复入口代码收敛到统一 Launcher,同时保持所有页面原支付、核验、订单和结果回调逻辑不变。

2. 新增源码

新增 faceRecognition/launcher/

实现内容:

3. 页面迁移

修改:

迁移内容:

4. 安全收尾

Launcher 拒绝展示并且没有活动弹框时:

重复弹框结果 ALREADY_SHOWN 视为已有活动弹框,不执行上述恢复,继续由现有弹框回调收尾。

5. 测试变更

新增:

覆盖 8 个测试:

门禁和场景字段均先运行缺失实现测试并确认编译失败,再完成实现并转为通过。

6. 自动验证

执行命令:

JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home \
sh ./gradlew :app:testDebugUnitTest :app:assembleDebug

结果:

静态检查:

7. 业务影响判断

8. 真机待验

9. Git 状态