目录

解决安全类窗口和自定义弹窗的调用时序引起的自定义弹窗不显示的问题

问题现象

在HarmonyOS开发中,当页面同时存在系统权限弹窗、密码保险箱等安全类窗口与自定义弹窗时,如何有效解决两者显示冲突导致自定义弹窗无法正常展示的问题。

背景知识

解决方案

常见FAQ

Q:使用uiExtensionSecureLimitChange事件监听,发现当出现“使用密码保险箱保存的账号”系统弹窗时,该监听会触发;但是当登录后,出现“是否保存账号和密码”系统弹窗时,该监听没有触发。想问下这是什么原因呢?

A:on('uiExtensionSecureLimitChange')事件监听是否生效,取决于安全限制是否发生变化,其底层逻辑就是看hideNonSecureWindows的状态是否变化,hideNonSecureWindows只有模态UEC和安全UEC的场景才会涉及,与系统弹窗类型无关。