【HarmonyOS NEXT】解决首页多弹窗弹出的先后顺序,已经弹出混乱遮盖问题

  1. 背景
    之前首页只有一个授权弹窗,开始只写了一个弹窗,并且在授权弹窗同意后会做一些库的优化,最新又增加了一个更新弹窗,需要在授权弹窗以后,再去弹更新弹窗
    2.产生原因:
    想着要是后期有多个运营弹窗,这样就会出现,首页弹窗覆盖,已经弹窗混乱,要是需要弹窗有顺序,就需要在不通的弹窗后面,增加判断,这样会导致后面再增加弹窗就更混乱
    3.解决方案
    基于以上原因,个人想着是采用责任链模式,将不同的弹窗都添加到弹窗管理类中,统一按顺序依次弹出
    1.一个弹窗接口类: intercept 是添加执行下一个弹窗的方法,show() 方法是下一个弹窗是否弹出的逻辑(可以是异步判断)


    image.png

2.创建弹窗基础类:内部处理添加的多个弹窗了一次弹出的逻辑,将弹窗依次添加到 chainList 中保存,然后执行


image.png

4.在首页调用,多个可以依次添加:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容