CustomDialogController.open打开的弹窗被异常关闭
CustomDialogController.open打开的弹窗被异常关闭登录页隐私弹窗,点击跳转协议详情,再返回登录页,弹窗被关闭了,怎么让弹窗保持?
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
482浏览 • 0回复 待解决
弹窗打开、关闭动画是否支持自定义
2205浏览 • 1回复 待解决
webview选择本地文件关闭文件打开方式弹窗后无法获取弹窗关闭事件
8417浏览 • 4回复 待解决
HarmonyOS CustomDialogController弹窗创建问题
220浏览 • 1回复 待解决
半模态转场关闭弹窗重新打开时无需重新加载
792浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
619浏览 • 2回复 待解决
HarmonyOS 如何先关闭键盘 再关闭弹窗
342浏览 • 1回复 待解决
HarmonyOS 弹窗封装后open不生效
255浏览 • 1回复 待解决
HarmonyOS 弹窗异常问题
264浏览 • 1回复 待解决
HarmonyOS 弹窗显示异常
164浏览 • 1回复 待解决
全局关闭弹窗如何实现?
145浏览 • 2回复 待解决
HarmonyOS使用fs.open无法打开photoViewPicker选择文件的uri
306浏览 • 1回复 待解决
自定义弹窗,如何查看当前弹窗的dialogcontroller的状态时open还是close
257浏览 • 1回复 待解决
HarmonyOS customdialogController在非组件类声明,调用open方法无法拉起对话框
228浏览 • 1回复 待解决
HarmonyOS CustomDialogController自定义弹窗怎么屏蔽系统返回
220浏览 • 1回复 待解决
HarmonyOS 如何在自定义弹窗组件CustomDialogController弹窗时禁用系统手势返回?
216浏览 • 1回复 待解决
【ets】switch开关打开后会自动关闭
3379浏览 • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗
2117浏览 • 1回复 待解决
如何点击弹窗外部区域,可以是弹窗不会自动关闭?
259浏览 • 1回复 待解决
在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?
1844浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
402浏览 • 1回复 待解决
HarmonyOS如何实现跳转页面弹窗不关闭?
195浏览 • 1回复 待解决
ability被异常杀后数据保留怎么弄?
4858浏览 • 1回复 待解决
自定义弹窗的控制器(CustomDialogController)如何封装在普通class中
2012浏览 • 1回复 待解决
遇到这种情况时,我们需要确保弹窗在导航动作(如从协议详情返回登录页)后保持打开状态。以下是一些可能的解决方案,根据你的技术栈和框架进行调整:
### 1. 使用全局或持久化状态管理
如果你使用的是一个现代的前端框架(如 React, Vue, Angular),可以考虑使用全局状态管理工具来管理弹窗的可见性。这种方式可以确保即使组件重新挂载,弹窗的状态也能被保留。
#### 示例(以 React + Redux 为例)
### 2. 路由守卫或钩子
某些框架提供了路由钩子或者守卫,可以在导航发生时控制弹窗的显示。
beforeRouteLeave
和beforeRouteEnter
钩子。useLocation
和useHistory
,在useEffect
中控制弹窗状态。#### 示例(以 Vue 为例)
### 3. 使用模态过渡
确保弹窗作为独立于页面内容的模态层存在,使其不受路由变更的影响。
### 4. URL 参数或 Hash
通过URL参数或Hash值来表示弹窗的状态,这样在导航返回时,可以根据这些标记来判断是否应该显示弹窗。
#### 示例(使用 URL 参数)
选择合适的策略取决于你的具体项目结构和需求。常用的方法是结合使用状态管理和合适的生命周期钩子,确保弹窗在导航过程中的可见性控制。
可以使用Stack组件模拟实现Dialog的效果,页面跳转之后返回 可以做到 Dialog依然显示的效果。
demo如下所示: