System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种微前端的全局弹窗管理的方法、装置、设备和介质。
技术介绍
1、随着微前端技术的快速发展,越来越多的企业开始采用微前端技术来构建复杂的前端应用程序。然而,在微前端应用中,全局弹窗的管理是一个具有挑战性的问题。通常的做法是,在使用微前端对各子应用进行集成后,仍然保持着和改造前一样,全局弹窗仍然由各个子应用独立负责管理,当同时加载多个子应用,且弹窗被同时触发时,这种传统的全局弹窗管理方法通常会导致弹窗的冲突、逻辑的混乱、错误和不一致,从而降低用户体验和系统稳定性。
2、在使用微前端进行系统集成前,由于各子系统使用独立浏览器标签页打开,便不存在弹窗冲突问题。使用微前端进行集成后,由于同一页面支持同时加载多个子应用,便造成了多个子应用间的弹窗冲突问题。在现有的微前端系统中,全局弹窗管理普遍的方案是各子应用保持着和改造前一样,仍然独立管理自己系统的弹窗,只是从微前端架构上限定同一时间只能加载一个子应用,或者从业务场景设计上保证同时加载多个子应用时不会存在弹窗冲突。上述方法在一定程度上可以避免全局弹窗的冲突和混乱,但框架层和子应用层仍然存在弹窗冲突的可能,另一方面,随着业务系统功能的不断增加,系统变得越来越复杂,从微前端架构或业务场景的限定上来解决全局弹窗问题,显得不够灵活。
技术实现思路
1、本专利技术要解决的技术问题,在于提供一种微前端的全局弹窗管理的方法、装置、设备和介质,解决了进行微前端改造后,全局弹窗冲突、逻辑混乱、错误和不一致的问题,实现
2、第一方面,本专利技术提供了一种微前端的全局弹窗管理的方法,包括:
3、步骤1、在微框架层根据实际弹框的优先级,初始化多个弹窗队列,所述弹窗队列用于存储所有弹窗的状态和请求,并根据优先级和时间戳处理弹窗请求;
4、步骤2、在微框架层创建一个全局弹窗管理器,所述全局弹窗管理器负责管理所有的全局弹窗;
5、步骤3、在微框架层创建一个弹窗代理,所述弹窗代理作为全局弹窗管理器的辅助工具,负责监听各个子应用的弹窗请求,并将弹窗请求转发给弹窗管理器,以及负责向子应用转发弹窗关闭通知。
6、第二方面,本专利技术提供了一种微前端的全局弹窗管理的装置,包括:
7、初始化模块,在微框架层根据实际弹框的优先级,初始化多个弹窗队列,所述弹窗队列用于存储所有弹窗的状态和请求,并根据优先级和时间戳处理弹窗请求;
8、管理模块,在微框架层创建一个全局弹窗管理器,所述全局弹窗管理器负责管理所有的全局弹窗;
9、辅助模块,在微框架层创建一个弹窗代理,所述弹窗代理作为全局弹窗管理器的辅助工具,负责监听各个子应用的弹窗请求,并将弹窗请求转发给弹窗管理器,以及负责向子应用转发弹窗关闭通知。
10、第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
11、第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
12、本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
13、本专利技术将全局弹窗交由微框架层进行统一管理,并通过引入全局弹窗管理器、弹窗代理、弹窗队列等组件和策略,有效解决了对系统进行微前端改造后,全局弹窗管理混乱,体验差等问题,极大提升了弹窗的管理效率和用户体验。
14、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种微前端的全局弹窗管理的方法,其特征在于,包括:
2.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述步骤1中所述弹窗队列根据弹框请求优先级初始化多个队列实例,即根据弹框请求中的优先级个数初始化该个数的队列实例;所述队列实例包括:
3.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述步骤2进一步具体为:在微框架层创建一个全局弹窗管理器,所述全局弹窗管理器负责管理所有的全局弹窗生命周期,具体包括:
4.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述弹窗代理中设有消息接收监听器以及弹窗关闭监听器;
5.一种微前端的全局弹窗管理的装置,其特征在于,包括:
6.根据权利要求5所述的一种微前端的全局弹窗管理的装置,其特征在于,所述初始化模块中所述弹窗队列根据弹框请求优先级初始化多个队列实例,即根据弹框请求中的优先级个数初始化该个数的队列实例;所述队列实例包括:
7.根据权利要求5所述的一种微前端的全局弹窗管理的装置,其特征在于,所述管理模块进一步具体为
8.根据权利要求5所述的一种微前端的全局弹窗管理的装置,其特征在于,所述弹窗代理中设有消息接收监听器以及弹窗关闭监听器;
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
...【技术特征摘要】
1.一种微前端的全局弹窗管理的方法,其特征在于,包括:
2.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述步骤1中所述弹窗队列根据弹框请求优先级初始化多个队列实例,即根据弹框请求中的优先级个数初始化该个数的队列实例;所述队列实例包括:
3.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述步骤2进一步具体为:在微框架层创建一个全局弹窗管理器,所述全局弹窗管理器负责管理所有的全局弹窗生命周期,具体包括:
4.根据权利要求1所述的一种微前端的全局弹窗管理的方法,其特征在于,所述弹窗代理中设有消息接收监听器以及弹窗关闭监听器;
5.一种微前端的全局弹窗管理的装置,其特征在于,包括:
6.根据权利要求5所述的一种微前端的全局弹窗管理的装置,其特征在于,所述初始化模块...
【专利技术属性】
技术研发人员:李承彬,谢德寿,陈小雷,牛京杰,查道鹏,
申请(专利权)人:博思数采科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。