掌桥专利:专业的专利平台
掌桥专利
首页

基于微前端的业务流程处理方法、装置、设备及介质

文献发布时间:2024-01-17 01:14:25


基于微前端的业务流程处理方法、装置、设备及介质

技术领域

本发明涉及人工智能技术领域,尤其涉及一种基于微前端的业务流程处理方法、装置、设备及介质。

背景技术

随着web技术的发展,各企业都开发自己的web应用或系统,不过随着企业业务的发展,应用的数量越来越多且造成了开发的混乱,例如,存在代码风格框架不统一,多人共同开发代码混乱等现象。

企业想要完成一个完整的业务流程可能涉及到多个应用的配合使用,则需要用户在多个应用之间来回切换并重复登录进行操作,还要耗费相当的时间去寻找对应的模块页面进行操作,容易导致完成一个完整的业务流程的效率非常低。

发明内容

鉴于以上内容,本发明提供一种基于微前端的业务流程处理方法、装置、设备及介质,其目的在于解决现有技术在各个应用中完成一个完整的业务流程的效率非常低的技术问题。

为实现上述目的,本发明提供一种基于微前端的业务流程处理方法,该方法包括:

将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中;

当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户;

当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名;

根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

优选的,所述将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中,包括:

将各个所述子应用的编码ID、访问域名,及各个所述子应用对应用户的用户ID,及所述主应用的编码ID写入所述管理中心的业务线配置组件;

根据所述业务线配置组件将所述编码ID、所述访问域名、所述用户ID与所述流程表对应的节点进行关联,将关联后的流程表存储至管理中心。

优选的,在所述将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联之前,该方法还包括:

将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件。

优选的,在所述将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件之后,该方法还包括:

根据所述权限管理组件配置各个所述子应用的不同用户的操作权限;

及根据所述应用间通讯组件将所述主应用作为微前端的访问入口,以供对各个所述子应用进行访问。

优选的,所述当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户,包括:

当监测到所述第一用户在所述第一子应用完成并确认所述第一节点时,判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配;

若编码ID、访问域名匹配,则根据所述流程表将所述待办业务流程的第二节点推送至所述第二用户。

优选的,在所述判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配之后,该方法还包括:

若编码ID、访问域名不匹配,则根据所述推送组件将预设的消息推送至所述第一用户。

优选的,所述利用所述主应用获取所述第二节点对应的第二子应用的访问域名,包括:

利用所述主应用劫持浏览器的地址栏,根据所述地址栏分析并获取所述第二节点在所述流程表的前往地址;

根据所述前往地址中所包含的子应用的编码ID,获取到所述第二子应用的访问域名。

为实现上述目的,本发明还提供一种基于微前端的业务流程处理装置,所述装置包括:

关联模块:用于将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中;

推送模块:用于当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户;

获取模块:用于当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名;

展示模块:用于根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述基于微前端的业务流程处理方法。

为实现上述目的,本发明还提供一种计算机可读介质,所述计算机可读介质存储有微前端业务流程,所述微前端业务流程被处理器执行时,实现如权利要求1至7中任一项所述基于微前端的业务流程处理方法的步骤。

本发明将微前端的的各个子应用、主应用与管理中心结合,由管理中心的流程表配置待办业务流程的各个节点,将微前端的各个子应用、主应用与各个节点进行关联,实现将企业各个子应用紧密串联起来,当第一用户完成第一节点对应的业务时,确保待办业务流程的各个节点的进度状态通过管理中心实时通知到对应的用户。

当监测到第二用户对第二节点进行操作时,利用主应用获取第二节点对应的第二子应用的访问域名,将第二子应用的操作页面加载并展示在主应用对应的位置,以供所述第二用户对第二节点进行操作,确保所有用户只需一套密码和账号在主应用上登录,通过主应用调用该用户需要操作的子应用的页面并加载显示在主应用的界面,有效节省用户的查找时间,实现了待办业务流程的所有流程统一在主应用上完成,提高用户的工作效率。

附图说明

图1为本发明基于微前端的业务流程处理方法较佳实施例的流程图示意图;

图2为本发明基于微前端的业务流程处理装置较佳实施例的模块示意图;

图3为本发明电子设备较佳实施例的示意图;

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(ArtificialIntelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。

人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。

本发明提供一种基于微前端的业务流程处理方法。参照图1所示,为本发明基于微前端的业务流程处理方法的实施例的方法流程示意图。该方法可以由一个电子设备执行,该电子设备可以由软件和/或硬件实现。基于微前端的业务流程处理方法包括以下步骤S10-S40:

步骤S10:将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中。

具体地,步骤S10包括:

将各个所述子应用的编码ID、访问域名,及各个所述子应用对应用户的用户ID,及所述主应用的编码ID写入所述管理中心的业务线配置组件;

根据所述业务线配置组件将所述编码ID、所述访问域名、所述用户ID与所述流程表对应的节点进行关联,将关联后的流程表存储至管理中心。

本实施例,微前端的架构包括一个主应用和若干个子应用;微前端的架构(qiankun)是指阿里巴巴UMI基于single-spa而对Micro Frontens实现一个微前端的框架。本发明在single-spa基础上添加更多的功能,以下是新添加的功能:实现了子应用的加载,在原有single-spa的JS Entry基础上再提供了HTML Entry;样式和JS隔离;子应用预加载;全局状态管理和全局错误处理。

编码ID是指代表应用的身份的数字序列;访问域名是指访问子应用的URL地址(例如,URL地址为www.baidu.com/user/info);用户ID是指主应用对各个子应用对应的用户配置操作权限生成的数字序列。

管理中心包括业务线配置组件,业务信息推送组件;企业的管理员通过管理中心生成一个完整的待办业务流程,待办业务流程是指由各个子应用一起来完成待办业务流程的不同阶段的业务,例如,企业的管理员将待办业务流程分成下订单、审批、结算等3个阶段,且分别需要业务部的订单系统、审批部的审批系统、账务部的结算系统来完成上述对应的阶段,那么将这3个阶段分别作为待办业务流程的第一、二、三节点,并把这3个节点放入到管理中心的流程表,根据这3个节点分别将业务部的订单系统、审批部的审批系统、账务部的结算系统作为流程表的第一、二、三子应用。管理中心通过流程表实现将原来企业的各个分散的系统(子应用)串联起来,减少在各个子应用之间重复进行登录和寻找相应模块页面进行操作的时间。

在一个实施例中,在所述将关联后的流程表存储至管理中心之后,该方法还包括:

将所述流程表的各个节点与所述管理中心的推送组件进行关联,以使在完成各个所述节点时,所述推送组件为对应的用户推送信息。

当推送组件接收到流程表的第一节点对应的业务被第一用户完成并确认提交时,推送组件根据关联性读取该节点关联的第二节点的信息(例如,第二节点的信息包括节点对应的第二子应用的编号ID、访问域名、和该子应用对应的第二用户ID、),根据获取到第二节点对应的第二用户ID,将待办业务流程的信息推送至第二用户在主应用的待办消息中心和第二用户的移动终端(例如,第二用户的手机号码与待办消息中心进行关联,待办消息中心有新业务时,也会同步信息推送至第二用户的手机或平板上)。

在一个实施例中,在所述将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联之前,该方法还包括:

将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件。

在一个实施例中,在所述将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件之后,该方法还包括:

根据所述权限管理组件配置各个所述子应用的不同用户的操作权限;

及根据所述应用间通讯组件将所述主应用作为微前端的访问入口,以供对各个所述子应用进行访问。

主应用包括应用间通讯组件,路由监控组件,权限管理组件,事项处理接收发送组件。将各个子应用的访问域名、编码ID注册并写入到主应用的权限管理组件和应用间通讯组件,原来企业各个系统(子应用)对自己系统的用户单独分配操作权限,有些用户可能在多个系统中都有操作权限,容易造成这些用户需要多套密码和帐号在各个系统来回切换登录完成一个完整的业务流程,而现在只通过主应用的权限管理组件统一对各个子应用的操作用户进行权限分配,这些用户只需要一套密码和帐号登录主应用,根据自己的权限在主应用的界面选择自己权限对应的系统(子应用)进行操作,相当于将主应用作为所有的子应用的访问入口,实现了一个主应用对所有的子应用的用户操作权限进行一次性的编辑、新增、删除,即可减少了维护的成本,提高了工作的效率和授权信息追溯的简易性。

在一个实施例中,在根据所述权限管理组件配置各个所述子应用的不同用户的操作权限之后,该方法还包括:

根据各个所述子应用的属性,为各个所述子应用添加不同的生命周期函数;

根据所述生命周期函数,以使所述主应用调用并加载各个所述子应用的操作页面。

子应用的属性是指在流程表中处理待办业务流程的类型,例如,第一子应用是业务部的订单系统,那么第一子应用的属性为订单类型,根据订单类型为第一子应用添加有关下订单的生命周期函数。生命周期函数包括初始化、页面挂载、卸载/切出、监听页面加载、错误监听等,根据实际场景需要为子应用添加不同的生命周期函数,通过生命周期函数确保子应用被主应用调用时,子应用的页面信息和静态资源信息能够被准确获取到。

通过微前端的架构将企业一些旧子应用与新子应用接入到主应用中一起使用,无需统一前端技术栈(jq,vue,react等),轻松地将新旧子应用像搭积木一样搭建合成一个新的系统,且各个子应用还能独立进行自己系统的独立迭代开发,人员相对固定且代码不会造成冲突,提高了工作效率。

步骤S20:当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户。

具体地,步骤S20包括:

当监测到所述第一用户在所述第一子应用完成并确认所述第一节点时,判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配;

若编码ID、访问域名匹配,则根据所述流程表将所述待办业务流程的第二节点推送至所述第二用户。

本实施例,第一用户是指具有操作第一子应用权限的用户;在第一用户登录主应用后,点击主应用的第一子应用的访问入口实现对第一子应用的操作(例如,主应用的界面显示有各个子应用的访问入口的点击按键),主应用根据预设的各个子应用的权限表,将第一子应用的操作界面加载出来,由第一用户在操作界面完成待办业务流程的第一节点并确认提交,待办业务流程的第一节点是指待办业务流程的第一阶段的业务,本发明将待办业务流程中各个不同阶段的业务作为待办业务流程不同的节点,例如,待办业务流程分成下订单、审批、结算等3个阶段,那么将这3个阶段分别作为待办业务流程的第一、二、三节点,利用流程表的节点将待办业务流程分不同阶段划分,确保每个阶段对应的子应用和用户的分工是清晰的,避免现有技术中业务流程容易发生分工混乱和责任不明确的问题。

在待办业务流程的第一节点确认提交后,第一子应用通过调用管理中心的API接口,将第一子应用的编码ID、访问域名发送至管理中心,由管理中心判断接收的第一子应用的编码ID、访问域名与业务线配置组件的编码ID、访问域名是否匹配,若编码ID、访问域名匹配,则通过推送组件推送待办业务流程的第二节点的消息至第二用户,让第二用户实时接收到需要处理的待办业务流程的通知,提高各个子应用和各个用户之间的联动性和处理效率。

在其它实施例中,在将第二节点的消息推送至第二用户后,若第二用户在预设时间段(例如,预设时间段为60分钟)没有去处理第二节点,再次将第二节点的消息推送至第二用户,直至第二用户完成第二节点才停止推送消息,可以确保完成待办业务流程的时效性和防止用户忘记去操作的问题。

在一个实施例中,在所述判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配之后,该方法还包括:

若编码ID、访问域名不匹配,则根据所述推送组件将预设的消息推送至所述第一用户。

若编码ID、访问域名不匹配,则说明第一用户完成待办业务流程存在操作错误(例如,待办业务流程的第一节点并没有记录在流程表,或者第一子应用的编码ID、访问域名没有写入到管理中心的业务线配置组件中),预设的消息是指企业管理员在设定流程表时,提前设定的消息(例如,预设的消息为:您好,您提交的操作存在错误,请重新提交或联系管理员)。

在一个实施例中,所述根据所述流程表将所述待办业务流程的第二节点推送至第二用户,包括:

根据所述第一节点在所述流程表的关联性,得到所述待办业务流程的第二节点和所述第二节点对应用户的用户ID;

根据所述推送组件将所述第二节点推送至所述用户ID对应的第二用户。

在流程表中预先设定有各个节点之间的关联性,例如,完成第一节点后,即使跳转的哪个节点为第二节点,且各个节点包含有对应的子应用的编号ID和具有操作该子应用的用户ID,在得到操作第二节点的用户ID,通过管理中心的推送组件将第二节点推送至第二用户在主应用的的待办消息中心和第二用户的移动终端。

步骤S30:当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名。

本实施例,在第二用户根据自己的权限登录主应用后,点击主应用的待办消息中心,获取第二节点对应阶段的待办业务流程的内容时,根据主应用的路由监控组件调用后台接口获取初始路由数据,该初始路由数据包括微前端的各个子应用的路由数据,其中每条路由数据都包括所属子应用名称module Name,对初始路由数据进行格式转换、数据封装后,得到封装后的全局路由数据,通过全局路由数据的DNS劫持浏览器的地址栏获取第二节点对应的第二子应用的访问域名。

在一个实施例中,所述利用所述主应用获取所述第二节点对应的第二子应用的访问域名,包括:

利用所述主应用劫持浏览器的地址栏,根据所述地址栏分析并获取所述第二节点在所述流程表的前往地址;

根据所述前往地址中所包含的子应用的编码ID,获取到所述第二子应用的访问域名。

利用主应用获取路由器的DNS实现劫持浏览器的地址栏,根据地址栏,调用路由监控组件监听各个子应用的操作页面的所有变化,能够实时快速获取各个子应用的操作页面,避免现有技术中需要用户在各个子应用来回登录和切换子应用的问题。

读取流程表的第二节点预先设定跳转的前往地址的关联性,得到第二节点对应的第二子应用的访问域名、编码ID,通过快速查找到访问域名找到第二子应用,节省了第二用户登录子应用和查找操作页面的繁琐程序。

步骤S40:根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

本实施例,主应用根据第二子应用的访问域名,通过劫持浏览器的地址栏的方式将第二子应用的操作页面的请求回来(例如,通过向第二子应用发送HTTP请求,将操作页面的请求回来),根据主应用的事项处理接收发送组件(例如,事项处理接收发送组件为webpack分析模块,webpack能够经过分析操作页面的所需资源后,能够以json数据或者图表的方式拿到页面资源间的依赖关系),分析操作页面在预设数据库所需的静态资源,通过全局路由实例的addRoute方法将静态资源进行动态加载,将加载后的第二子应用的操作页面展示在主应用对应的位置,对应的位置是指在主应用有各个子应用的入口按键,第二用户点击第二子应用入口按键后,将加载的操作页面显示在主应用的界面某个位置。

在一个实施例中,所述将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,包括:

从预设的数据库获取所述操作页面的静态资源,根据所述静态资源对所述操作页面进行页面渲染并展示在所述主应用的显示界面中。

预设的数据库是指企业或第三平台包含大量静态资源的数据库;静态资源是指页面的样式,逻辑代码,图片等;根据从预设的数据库查找到的静态资源将第二子应用的操作页面和第二节点的内容进行页面渲染,将渲染好的页面展示在主应用的显示界面由第二用户进行操作。

通过主应用的待办消息中心提供待办业务流程的消息,实现了跨子应用进行消息通知,确保所有用户只需一套密码和账号在主应用上登录,通过主应用调用该用户需要操作的子应用的页面并加载显示在主应用的显示界面,有效节省用户的查找时间,实现了待办业务流程的所有流程统一在主应用上完成,使得待办业务流程的各个节点的关联更加紧密,提高处理待办业务流程的工作效率。

参照图2所示,为本发明基于微前端的业务流程处理装置100的功能模块示意图。

本发明所述基于微前端的业务流程处理装置100可以安装于电子设备中。根据实现的功能,所述基于微前端的业务流程处理装置100可以包括关联模块110、关联模块20、获取模块130及展示模块140。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。

本实施例,关于各模块/单元的功能如下:

关联模块:用于将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中;

推送模块:用于当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户;

获取模块:用于当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名;

展示模块:用于根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

在一个实施例中,所述将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中,包括:

将各个所述子应用的编码ID、访问域名,及各个所述子应用对应用户的用户ID,及所述主应用的编码ID写入所述管理中心的业务线配置组件;

根据所述业务线配置组件将所述编码ID、所述访问域名、所述用户ID与所述流程表对应的节点进行关联,将关联后的流程表存储至管理中心。

在一个实施例中,在所述将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联之前,该方法还包括:

将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件。

在一个实施例中,在所述将各个所述子应用的访问域名、编码ID注册并写入到所述主应用的权限管理组件和应用间通讯组件之后,该方法还包括:

根据所述权限管理组件配置各个所述子应用的不同用户的操作权限;

及根据所述应用间通讯组件将所述主应用作为微前端的访问入口,以供对各个所述子应用进行访问。

在一个实施例中,所述当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户,包括:

当监测到所述第一用户在所述第一子应用完成并确认所述第一节点时,判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配;

若编码ID、访问域名匹配,则根据所述流程表将所述待办业务流程的第二节点推送至所述第二用户。

在一个实施例中,在所述判断所述第一子应用的编码ID、访问域名与预先写入到所述业务线配置组件的编码ID、访问域名是否匹配之后,该方法还包括:

若编码ID、访问域名不匹配,则根据所述推送组件将预设的消息推送至所述第一用户。

在一个实施例中,所述利用所述主应用获取所述第二节点对应的第二子应用的访问域名,包括:

利用所述主应用劫持浏览器的地址栏,根据所述地址栏分析并获取所述第二节点在所述流程表的前往地址;

根据所述前往地址中所包含的子应用的编码ID,获取到所述第二子应用的访问域名。

参照图3所示,为本发明电子设备1较佳实施例的示意图。

该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(GlobalSystemofMobilecommunication,GSM)、宽带码分多址(WidebandCodeDivisionMultipleAccess,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。

其中,存储器11至少包括一种类型的可读介质,所述可读介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作系统和各类应用软件,例如基于微前端的业务流程处理10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器12在一些实施例中可以是中央处理器(CentralProcessingUnit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行基于微前端的业务流程处理10的程序代码等。

显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(OrganicLight-EmittingDiode,OLED)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。

网络接口14可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。

图3仅示出了具有组件11-14以及基于微前端的业务流程处理10的电子设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(OrganicLight-EmittingDiode,OLED)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。

该电子设备1还可以包括射频(RadioFrequency,RF)电路、传感器和音频电路等等,在此不再赘述。

在上述实施例中,处理器12执行存储器11中存储的基于微前端的业务流程处理10时可以实现如下步骤:

将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中;

当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户;

当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名;

根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

所述存储设备可以为电子设备1的存储器11,也可以为与电子设备1通讯连接的其它存储设备。

关于上述步骤的详细介绍,请参照上述图2关于基于微前端的业务流程处理装置100实施例的功能模块图以及图1关于基于微前端的业务流程处理方法实施例的流程图的说明。

此外,本发明实施例还提出一种计算机可读介质,所述计算机可读介质可以是非易失性的,也可以是易失性的。该计算机可读介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任一种或者几种的任意组合。所述计算机可读介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有微前端业务流程10,所述基于微前端的业务流程处理10被处理器执行时实现如下操作:

将微前端的各个子应用、主应用与预设待办业务流程的各个节点进行关联并存储至管理中心的流程表中;

当监测到第一用户在第一子应用完成所述待办业务流程的第一节点对应的业务时,根据所述流程表将所述待办业务流程的第二节点推送至第二用户;

当监测到所述第二用户对所述第二节点进行操作时,利用所述主应用获取所述第二节点对应的第二子应用的访问域名;

根据所述访问域名,将所述第二子应用的操作页面加载并展示在所述主应用的显示界面中,以供所述第二用户对所述第二节点进行操作。

本发明之计算机可读介质的具体实施方式与上述基于微前端的业务流程处理方法的具体实施方式大致相同,在此不再赘述。

在另一个实施例中,本发明所提供的基于微前端的业务流程处理方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如流程表、第一节点、第二节点,这些数据均可存储在区块链节点中。

需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且该方法还包括没有明确列出的其他要素,或者是该方法还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 业务流程数据的处理方法、装置、设备及可读存储介质
  • 基于微表情的节点信息处理方法、装置、计算机设备及存储介质
  • 业务流程的处理方法、设备和存储介质
  • 基于集群计算的数据批处理方法、装置、电子设备及介质
  • 基于队列的数据处理方法、装置、设备和介质
  • 基于微前端的数据处理方法、装置、设备及存储介质
  • 基于微前端的应用数据处理方法、装置、设备及介质
技术分类

06120116074104