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