1***@163.com
1***@163.com
  • 发布:2021-11-18 10:27
  • 更新:2021-11-18 17:35
  • 阅读:2981

APP uni.showModal 重复弹窗

分类:uni-app

APP uni.showModal 重复弹窗 的时候
uni.showModal 比如登录失效的时候 多个弹窗同时出现,需要关闭 多个弹窗
可以关闭上一个弹窗显示下一个弹窗吗

2021-11-18 10:27 负责人:无 分享
已邀请:
清茶涩

清茶涩

这个要自己做判断,比如if(login) return; login = true; await login(); login = false;

  • 1***@163.com (作者)

    感谢回复! 目前就是自己做判断,做一个全局变量标识,如果打开了弹窗就不运行弹窗

    2021-11-18 19:33

迟海

迟海 - 一花一世界,一叶一追寻。一曲一场叹,一生为一人。

uni.showModal 的对话框是唯一的,不会同时存在多个,也没有队列,新的弹窗内容会覆盖上一次的。

但是可以自己写一个弹窗堆栈模块,所有的弹窗的动作通过弹窗堆栈模块入栈,入栈时检测当前是否有弹窗显示中,如果有弹窗正在显示中就加入队列,没有弹窗显示时则直接显示弹窗不加入队列,在每个弹窗关闭时触发一个钩子,去检查堆栈队列,如果队列不为空,则把队列中第一条出栈显示

  • 1***@163.com (作者)

    感谢回复! 但是app 调用多次是会存在多个连续弹出的,H5就不会出现

    2021-11-18 19:35

  • 8***@qq.com

    小程序会出现多次

    2022-03-24 14:54

该问题目前已经被锁定, 无法添加新回复