应用功能共享方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38244504 阅读:10 留言:0更新日期:2023-07-25 18:06
本申请涉及一种应用功能共享方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:接收基于第一应用触发的对至少一个目标共享功能的共享请求;响应于共享请求,确定各目标共享功能所属的第二应用,以及各目标共享功能的功能类型;根据功能类型组合第一应用和至少一个第二应用的目标共享功能,得到目标应用。采用本方法能够在满足用户业务使用需求的同时,提高业务应用的开发效率、降低应用维护成本。维护成本。维护成本。

【技术实现步骤摘要】
应用功能共享方法、装置、计算机设备和存储介质


[0001]本申请涉及应用开发
,特别是涉及一种应用功能共享方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着信息技术的快速发展,越来越多的业务功能都被集成在业务前端供用户使用,而业务功能的繁多复杂,使得单一前端应用需要支持越来越庞大的业务功能,逐渐变成了大型或超大型应用。
[0003]然而在开发、维护、测试及上线部署的多个阶段,大型或超大型的应用在管理和维护上的复杂度相较于小型应用都会大大增加,降低了前端应用的开发效率,增加了前端应用的维护成本。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高开发效率、降低应用维护成本的应用功能共享方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种应用功能共享方法。所述方法包括:
[0006]接收基于第一应用触发的对至少一个目标共享功能的共享请求;
[0007]响应于所述共享请求,确定各所述目标共享功能所属的第二应用,以及各所述目标共享功能的功能类型;
[0008]根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用。
[0009]在其中一个实施例中,所述功能类型包括单一功能类型;
[0010]所述根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用,包括:
[0011]若所述功能类型为单一功能类型,则通过所述第一应用的预设访问通道,将各所述目标共享功能的功能配置文件从至少一个所述第二应用导入所述第一应用,在所述第一应用组合各所述目标共享功能,得到目标应用。
[0012]在其中一个实施例中,所述功能类型包括复合功能类型;
[0013]所述根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用,包括:
[0014]若所述功能类型为复合功能类型,则在所述第一应用生成各所述目标共享功能的命名空间;
[0015]通过所述第一应用的预设访问通道,将各所述目标共享功能的功能配置文件从至少一个所述第二应用导入所述第一应用中对应的命名空间内;
[0016]根据所述第一应用的路由方法对各所述目标共享功能的路由方法进行跨应用改造,基于改造后的路由方法将各所述目标共享功能与所述第一应用组合,得到目标应用。
[0017]在其中一个实施例中,所述在所述第一应用生成各所述目标共享功能的命名空间,包括:
[0018]获取各所述目标共享功能的状态管理文件,根据各所述状态管理文件确定各所述目标共享功能在对应的所述第二应用中的命名空间;
[0019]根据所述第一应用的本地命名空间,确定各所述目标共享功能在对应的所述第二应用中的命名空间是否唯一;
[0020]若各所述目标共享功能在对应的所述第二应用中的命名空间唯一,则在所述第一应用中注册集成各所述目标共享功能的状态管理文件,生成各所述目标共享功能的命名空间。
[0021]在其中一个实施例中,所述方法还包括:
[0022]若各所述目标共享功能在对应的所述第二应用中的命名空间不唯一,则在所述第一应用注册集成各所述目标共享功能的状态管理文件时,为生成的各所述目标共享功能的命名空间设置对应的应用标识,得到各所述目标共享功能的命名空间。
[0023]在其中一个实施例中,所述功能类型包括应用级功能类型;所述目标共享功能包括至少一个所述第二应用中的所有应用功能,所述功能配置文件包括至少一个所述第二应用的路由列表;
[0024]所述根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用,包括:
[0025]若所述功能类型为应用级功能类型,则获取各所述应用功能的状态管理文件,根据各所述状态管理文件,在所述第一应用生成各所述应用功能的命名空间集合;
[0026]根据至少一个所述第二应用的路由列表在所述第一应用的所述命名空间集合内引入各所述应用功能的应用页面;
[0027]基于所述第一应用的路由方法对各所述应用功能的路由方法进行跨应用改造,根据改造后的路由方法将至少一个第二应用与所述第一应用组合,得到目标应用。
[0028]在其中一个实施例中,所述根据各所述状态管理文件,在所述第一应用生成各所述应用功能的命名空间集合,包括:
[0029]在所述第一应用注册集成各所述状态管理文件,生成初始命名空间集合;
[0030]为所述初始命名空间集合设置第二应用标识,得到各所述应用功能的命名空间集合。
[0031]第二方面,本申请还提供了一种应用功能共享装置。所述装置包括:
[0032]请求接收模块,用于接收基于第一应用触发的对至少一个目标共享功能的共享请求;
[0033]响应模块,用于响应于所述共享请求,确定各所述目标共享功能所属的第二应用,以及所述目标共享功能的功能类型;
[0034]功能共享模块,用于根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用。
[0035]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0036]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0037]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0038]上述应用功能共享方法、装置、计算机设备、存储介质和计算机程序产品,用户可以在第一应用触发对至少一个第二应用中至少一个目标共享功能的共享请求,当响应于该共享请求确定了各目标共享功能所属的第二应用,以及各目标共享功能的功能类型后,即可根据功能类型将第一应用与至少一个第二应用的目标共享功能进行组合,得到可以同时使用第一应用的应用功能以及目标共享功能的目标应用。通过各应用间的功能共享,可以实现各个应用功能的自由组合集成,前端开发人员仅需对单个独立应用进行开发,开发完成后,每个应用可以单独对外提供业务支持,每个应用之间的应用功能又可以自由组合集成,形成可以实现多个应用功能的目标应用,无需在一个应用上面集成所有的业务功能。在满足用户业务使用需求的同时,提高了业务应用的开发效率、降低了应用维护成本。
附图说明
[0039]图1为一个实施例中应用功能共享方法的应用环境图;
[0040]图2为一个实施例中应用功能共享方法的流程示意图;
[0041]图3为一个实施例中各个应用间应用功能的共享关系示意图;
[0042]图4为一个实施例中根据功能类型组合第一应用和至少一个第二应用的目标共享功能,得到目标应用步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用功能共享方法,其特征在于,所述方法包括:接收基于第一应用触发的对至少一个目标共享功能的共享请求;响应于所述共享请求,确定各所述目标共享功能所属的第二应用,以及各所述目标共享功能的功能类型;根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用。2.根据权利要求1所述的方法,其特征在于,所述功能类型包括单一功能类型;所述根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用,包括:若所述功能类型为单一功能类型,则通过所述第一应用的预设访问通道,将各所述目标共享功能的功能配置文件从至少一个所述第二应用导入所述第一应用,在所述第一应用组合各所述目标共享功能,得到目标应用。3.根据权利要求1所述的方法,其特征在于,所述功能类型包括复合功能类型;所述根据所述功能类型组合所述第一应用和至少一个所述第二应用的目标共享功能,得到目标应用,包括:若所述功能类型为复合功能类型,则在所述第一应用生成各所述目标共享功能的命名空间;通过所述第一应用的预设访问通道,将各所述目标共享功能的功能配置文件从至少一个所述第二应用导入所述第一应用中对应的命名空间内;根据所述第一应用的路由方法对各所述目标共享功能的路由方法进行跨应用改造,基于改造后的路由方法将各所述目标共享功能与所述第一应用组合,得到目标应用。4.根据权利要求3所述的方法,其特征在于,所述在所述第一应用生成各所述目标共享功能的命名空间,包括:获取各所述目标共享功能的状态管理文件,根据各所述状态管理文件确定各所述目标共享功能在对应的所述第二应用中的命名空间;根据所述第一应用的本地命名空间,确定各所述目标共享功能在对应的所述第二应用中的命名空间是否唯一;若各所述目标共享功能在对应的所述第二应用中的命名空间唯一,则在所述第一应用中注册集成各所述目标共享功能的状态管理文件,生成各所述目标共享功能的命名空间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若各所述目标共享功能在对应的所述第二应用中的命名空...

【专利技术属性】
技术研发人员:范生林陈少梅甘崇旭张国华
申请(专利权)人:兴业数字金融服务上海股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1