目录

通过页面跳转将CardRecognition控件拍照界面关闭

问题现象

通过设置了两个setTimeout定时器控制CardRecognition(卡证识别控件)实现拍照界面关闭,预期效果是进入页面五秒后,会渲染CardRecognition控件,在进入页面十秒后,会销毁CardRecognition控件。

背景知识

当前系统已支持卡证识别控件提供身份证、行驶证、驾驶证、护照、银行卡等证件的结构化识别服务,满足卡证的自动分类功能,系统可自动判断所属卡证类型并返回结构化信息和卡证图片信息。CardRecognition控件会拉起的是一个系统的全模态弹窗,页面组件的显隐状态无法关闭该弹窗。

解决方案

将CardRecognition控件单独放在一个页面,设置定时器通过页面路由跳转来实现自主关闭卡证识别拍摄功能。核心代码参考如下:

不要在同一界面设置两个定时器,否则第二个定时器执行后也不会关闭拍照界面。