本发明实施例涉及计算机,尤其涉及一种组件化跨包调用方法、装置、设备和介质。
背景技术:
1、移动互联网下的app,多采用基于浏览器b/s架构与h5的混合应用架构。app内包含的多样的产品离线包以及一个公共离线包。其中,公共离线包集合了多个产品离线包中具有相同功能的部分,供多个产品离线包间跨包消费调用。
2、但是,现有技术中,离线包跨包进行组件调用以前端组件携带参数跳转实现,由于离线包在客户端app中运行,存在前端数据被进行恶意篡改的可能性,从而导致传递给公共离线包的是非法的恶意参数,影响业务交互。
技术实现思路
1、本发明实施例提供了一种组件化跨包调用方法、装置、设备和介质,可以通过服务端的服务组件与客户端的产品离线包的前端业务功能组件进行参数传递,避免产品离线包的业务功能组件携带参数跳转到其他离线包,提高数据业务处理过程中的数据安全性。
2、第一方面,本发明实施例提供了一种组件化跨包调用方法,该方法包括:
3、在与客户端的目标业务组件进行目标业务交互过程中,获取到公共服务组件的业务输入参数,并将所述业务输入参数缓存至与所述客户端关联的预设存储空间;
4、在与所述目标业务关联的公共业务组件进行交互过程中,调用所述公共服务组件基于所述业务输入参数执行相应的业务逻辑,并将业务处理结果缓存至所述预设存储空间;
5、从所述预设存储空间中读取所述业务处理结果,并将所述业务处理结果发送至所述目标业务组件,完成所述目标业务交互过程。
6、第二方面,本发明实施例提供了一种组件化跨包调用装置,该装置包括:
7、入参管理模块,用于在与客户端的目标业务组件进行目标业务交互过程中,获取到公共服务组件的业务输入参数,并将所述业务输入参数缓存至与所述客户端关联的预设存储空间;
8、出参管理模块,用于在与所述目标业务关联的公共业务组件进行交互过程中,调用所述公共服务组件基于所述业务输入参数执行相应的业务逻辑,并将业务处理结果缓存至所述预设存储空间;
9、业务处理结果反馈模块,用于从所述预设存储空间中读取所述业务处理结果,并将所述业务处理结果发送至所述目标业务组件,完成所述目标业务交互过程。
10、第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
11、一个或多个处理器;
12、存储器,用于存储一个或多个程序;
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的组件化跨包调用方法。
14、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的组件化跨包调用方法。
15、上述发明中的实施例具有如下优点或有益效果:
16、本发明实施例,通过在与客户端的目标业务组件进行目标业务交互过程中,获取到公共服务组件的业务输入参数,并将业务输入参数缓存至与客户端关联的预设存储空间;在与目标业务关联的公共业务组件进行交互过程中,调用公共服务组件基于业务输入参数执行相应的业务逻辑,并将业务处理结果缓存至预设存储空间;从预设存储空间中读取业务处理结果,并将业务处理结果发送至目标业务组件,完成目标业务交互过程。本发明实施例的技术方案解决了通过离线包前端组件携带参数跳转实现离线包跨包组件调用存在数据安全隐患的问题,可以通过服务端的服务组件与客户端的产品离线包的前端业务功能组件进行参数传递,避免离线包的业务功能组件携带参数跳转到其他离线包,提高数据业务处理过程中的数据安全性。
1.一种组件化跨包调用方法,应用于服务端,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述业务输入参数缓存至与所述客户端关联的预设存储空间,包括:
3.根据权利要求2所述的方法,其特征在于,将业务处理结果缓存至所述预设存储空间,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述业务输入参数进行哈希计算,包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-6中任一所述的方法,其特征在于,所述预设存储空间为redis数据存储空间。
8.一种组件化跨包调用装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的组件化跨包调用方法。