应用通信方法及设备与流程

文档序号:25046561发布日期:2021-05-14 12:23阅读:92来源:国知局
应用通信方法及设备与流程

1.本发明实施例涉及计算机技术领域,尤其涉及一种应用通信方法及设备。


背景技术:

2.微前端(micro

frontends)是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将万维网(world wide web,web)应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立运行、独立开发、独立部署。
3.目前,在对前端应用进行管理时,可以采用基座模式进行管理,即通过一个主应用来管理其它应用,即子应用。用户在使用子应用的过程中,子应用经常需要利用主应用中的数据,因此,为了使子应用可以获取主应用中的数据,亟需一种通信方法以使子应用可以获取主应用中的数据。


技术实现要素:

4.本发明实施例提供一种应用通信方法及设备,以实现主应用和子应用之间的通信,使得子应用可以获取主应用中的数据。
5.第一方面,本发明实施例提供一种应用通信方法,应用于主应用,所述方法包括:
6.在获取到请求通知信息时,确定所述请求通知信息中的子应用标识对应的子应用接收到业务请求;
7.根据所述业务请求中的业务信息获取所述主应用中的目标业务数据;
8.将所述目标业务数据发送至所述子应用,以使所述子应用根据所述目标业务数据执行相应的业务操作。
9.在一种可能的设计中,所述业务请求包括主题切换请求,所述业务信息包括目标主题标识和待切换的页面标识;
10.所述根据所述业务请求中的业务信息获取所述主应用中的目标业务数据,包括:
11.从所述主应用中获取与所述目标主题标识和所述待切换的页面标识对应的目标主题数据,并将其确定为所述目标业务数据;其中,所述目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种。
12.在一种可能的设计中,所述业务请求包括对象访问请求,所述业务信息包括目标用户标识;
13.所述根据所述业务请求中的业务信息获取所述主应用中的目标业务数据,包括:
14.从所述主应用中获取与所述目标用户标识对应的目标用户信息,并将其作为所述目标业务数据,其中,所述目标用户信息包括目标对象标识。
15.在一种可能的设计中,所述将所述目标业务数据发送至所述子应用,包括:
16.将所述目标业务数据发送至所述子应用,以使所述子应用根据所述对象访问请求确定待访问对象的标识,并在确定所述待访问对象的标识与所述目标对象标识匹配时,显示所述待访问对象。
17.在一种可能的设计中,所述方法还包括:
18.接收子应用发送的请求通知信息,其中,所述请求通知信息是所述子应用在获取到用户输入的业务请求时生成的;
19.或者,
20.获取子应用列表,其中,所述子应用列表包括至少一个子应用标识;
21.分别对每个子应用标识对应的子应用进行监听,并在确定存在子应用接收到业务请求时,生成相应的请求通知信息。
22.第二方面,本发明实施例提供一种应用通信方法,应用于子应用,所述方法包括:
23.获取用户输入的业务请求,并生成相应的请求通知信息,其中,所述请求通知信息包括所述子应用对应的子应用标识;
24.将所述请求通知信息发送至主应用,以使所述主应用在接收到请求通知信息时,确定所述子应用接收到业务请求,并根据业务请求中的业务信息获取自身中的目标业务数据;
25.接收主应用发送的目标业务数据,并根据所述目标业务数据执行相应的业务操作。
26.在一种可能的设计中,所述业务请求包括主题切换请求,所述目标业务数据包括目标主题数据,其中,所述目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种;
27.所述根据所述目标业务数据执行相应的业务操作,包括:
28.基于所述目标主题数据,对待切换的页面进行页面渲染,并显示渲染后的待切换的页面。
29.在一种可能的设计中,所述业务请求包括对象访问请求,所述业务信息包括待访问对象的标识和目标用户标识;所述目标业务数据包括目标用户信息,其中,所述目标用户信息包括目标对象标识;
30.所述根据所述目标业务数据执行相应的业务操作,包括:
31.确定所述待访问对象的标识是否与所述目标对象标识匹配;
32.若所述待访问对象的标识与所述目标对象标识匹配,则显示所述待访问对象。
33.在一种可能的设计中,所述确定所述待访问对象的标识是否与所述目标对象标识匹配,包括:
34.若所述目标对象标识中存在与所述待访问对象的标识相同的目标对象标识,则确定所述待访问对象的标识与所述目标对象标识匹配;
35.若所述目标对象标识中不存在与所述待访问对象的标识相同的目标对象标识,则确定所述待访问对象的标识与所述目标对象标识不匹配。
36.第三方面,本发明实施例提供一种应用通信设备,应用于主应用,所述设备包括:
37.数据确定模块,用于在获取到请求通知信息时,确定所述请求通知信息中的子应用标识对应的子应用接收到业务请求;
38.所述数据确定模块,还用于根据所述业务请求中的业务信息获取所述主应用中的目标业务数据;
39.数据发送模块,用于将所述目标业务数据发送至所述子应用,以使所述子应用根
据所述目标业务数据执行相应的业务操作。
40.在一种可能的设计中,所述业务请求包括主题切换请求,所述业务信息包括目标主题标识和待切换的页面标识;
41.所述数据确定模块还用于:
42.从所述主应用中获取与所述目标主题标识和所述待切换的页面标识对应的目标主题数据,并将其确定为所述目标业务数据;其中,所述目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种。
43.在一种可能的设计中,所述业务请求包括对象访问请求,所述业务信息包括目标用户标识;
44.所述数据确定模块还用于:
45.从所述主应用中获取与所述目标用户标识对应的目标用户信息,并将其作为所述目标业务数据,其中,所述目标用户信息包括目标对象标识。
46.在一种可能的设计中,所述数据发送模块还用于:
47.将所述目标业务数据发送至所述子应用,以使所述子应用根据所述对象访问请求确定待访问对象的标识,并在确定所述待访问对象的标识与所述目标对象标识匹配时,显示所述待访问对象。
48.在一种可能的设计中,所述数据确定模块还用于:
49.接收子应用发送的请求通知信息,其中,所述请求通知信息是所述子应用在获取到用户输入的业务请求时生成的;
50.或者,
51.获取子应用列表,其中,所述子应用列表包括至少一个子应用标识;
52.分别对每个子应用标识对应的子应用进行监听,并在确定存在子应用接收到业务请求时,生成相应的请求通知信息。
53.第四方面,本发明实施例提供一种应用通信设备,应用于子应用,所述设备包括:
54.请求获取模块,用于获取用户输入的业务请求,并生成相应的请求通知信息,其中,所述请求通知信息包括所述子应用对应的子应用标识;
55.数据收发模块,用于将所述请求通知信息发送至主应用,以使所述主应用在接收到请求通知信息时,确定所述子应用接收到业务请求,并根据业务请求中的业务信息获取自身中的目标业务数据;
56.所述数据收发模块,还用于接收主应用发送的目标业务数据,并根据所述目标业务数据执行相应的业务操作。
57.在一种可能的设计中,所述业务请求包括主题切换请求,所述目标业务数据包括目标主题数据,其中,所述目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种;
58.所述数据收发模块还用于:
59.基于所述目标主题数据,对待切换的页面进行页面渲染,并显示渲染后的待切换的页面。
60.在一种可能的设计中,所述业务请求包括对象访问请求,所述业务信息包括待访问对象的标识和目标用户标识;所述目标业务数据包括目标用户信息,其中,所述目标用户
信息包括目标对象标识;
61.所述数据收发模块还用于:
62.确定所述待访问对象的标识是否与所述目标对象标识匹配;
63.若所述待访问对象的标识与所述目标对象标识匹配,则显示所述待访问对象。
64.在一种可能的设计中,所述数据收发模块还用于:
65.若所述目标对象标识中存在与所述待访问对象的标识相同的目标对象标识,则确定所述待访问对象的标识与所述目标对象标识匹配;
66.若所述目标对象标识中不存在与所述待访问对象的标识相同的目标对象标识,则确定所述待访问对象的标识与所述目标对象标识不匹配。
67.第五方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;
68.所述存储器存储计算机执行指令;
69.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的应用通信方法。
70.第六方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;
71.所述存储器存储计算机执行指令;
72.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面以及第二方面各种可能的设计所述的应用通信方法。
73.第七方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用通信方法。
74.第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第二方面以及第二方面各种可能的设计所述的应用通信方法。
75.第九方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的应用通信方法。
76.第十方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第二方面以及第二方面各种可能的设计所述的应用通信方法。
77.本发明提供一种应用通信方法及设备,通过主应用在获取到请求通知信息时,确定该请求通知信息中的子应用标识所对应的子应用接收到业务请求,即确定主应用管理的子应用接收到业务请求,从而确定该子应用需要获取主应用中的数据,则主应用自动根据该业务请求从自身获取子应用所需的业务数据,即获取目标业务数据,然后将该目标业务数据发送至子应用,实现主应用和子应用之间的通信,即实现应用之间的通信,使得子应用可以成功获取到其所需的主应用中的数据,实现数据的成功获取。
附图说明
78.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
79.图1为本发明实施例提供的主应用和子应用的示意图一;
80.图2为本发明实施例提供的应用通信方法的流程示意图一;
81.图3为本发明实施例提供的应用通信方法的流程示意图二;
82.图4为本发明实施例提供的主应用和子应用的示意图二;
83.图5为本发明实施例提供的应用通信方法的流程示意图三;
84.图6为本发明实施例提供的应用通信设备的结构示意图一;
85.图7为本发明实施例提供的应用通信设备的结构示意图二;
86.图8为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
87.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
88.微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将web应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立运行、独立开发、独立部署。微前端不是单纯的前端框架或者工具,而是一套架构体系。当微前端在浏览器端运行后,基座应用,即主应用中有若干个微应用,即子应用对应的菜单项,如图1所示,菜单项1对应子应用1,菜单项2对应子应用2,菜单项3对应子应用3,当用户点击一个浏览器显示的菜单项时,便可以显示该菜单项对应的子应用,即显示该子应用对应的页面,例如,当用户点击菜单项2后,便显示子应用2对应的页面,从而可以使用户使用该子应用2,即使用子应用2提供的服务。
89.现有技术中,用户在使用子应用的过程中,子应用经常需要利用主应用中的数据,即公共数据,例如,用户信息,为了使子应用可以获取主应用中的数据,亟需一种通信方法以使子应用可以获取主应用中的数据。
90.因此,针对上述问题,本发明的技术构思是主应用监听其管理的各个子应用,当监听到存在子应用接收到业务请求时,表明该子应用需要获取主应用中的数据,则主应用主动根据该业务请求确定该子应用所需的业务数据,并将该业务数据发送至该子应用,以使该子应用可以利用该业务数据进行相应的业务操作,实现主应用与子应用之间的通信,从而使得子应用可以从主应用中获取其所需的数据,实现数据的成功获取。
91.下面以具体地示例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的示例可以相互结合,对于相同或相似的概念或过程可能在某些示例中不再赘述。下面将结合附图,对本公开的示例进行描述。
92.图2为本发明实施例提供的应用通信方法的流程示意图一,本实施例的执行主体可以为计算机、服务器、移动终端等电子设备,具体的,为主应用。如图2所示,该方法包括:
93.s201、在获取到请求通知信息时,确定请求通知信息中的子应用标识对应的子应用接收到业务请求。
94.s202、根据业务请求中的业务信息获取主应用中的目标业务数据。
95.在本实施例中,用户在访问浏览器上的子应用的过程中,可能会输入触发操作,即输入相应的业务请求。例如,用户选择切换页面主题时,便输入相应的主题切换请求。
96.主应用在获取到请求通知信息时,确定请求通知信息中的子应用标识对应的子应用接收到业务请求,即确定该主应用管理的子应用接收到用户输入的业务请求,则从自身,即从预设位置中获取该业务请求中的业务信息,并基于该业务信息确定目标业务数据,即确定该子应用进行该业务请求对应的业务处理时所需利用到的数据。
97.在本实施例中,可选的,当子应用接收到用户输入的业务请求时,触发生成相应的请求通知信息,并将其发送至主应用。该请求通知信息包括该子应用对应的子应用标识。主应用接收该子应用发送的请求通知信息,即该请求通知信息是所述子应用在获取到用户输入的业务请求时生成的,以确定子应用接收到需要从自身获取数据的业务请求。
98.可选的,请求通知信息还包括该子应用接收到的业务请求,即业务请求对应的业务信息,从而主应用可以在确定子应用接收到业务请求时,利用该业务请求对应的业务信息确定目标业务数据。
99.其中,请求通知信息包括子应用标识可以是子应用对应的编号、名称、url(uniform resoure locator:统一资源定位器)地址等。
100.进一步的,可选的,基于观察者模式,子应用在接收到业务请求后,便发送相应的请求通知信息至主应用,以告知主应用其接收到了业务请求。
101.可选的,观察者模式是基于event模块实现的。event模块(即events.eventemitter)是一个事件监听器模式的实现类。它的对象具有addlistener,on,once,removelistener,removealllisteners,emit等基本的事件监听模式的方法实现。
102.可选的,业务请求包括主题切换请求和/或对象访问请求。
103.当用户输入主题切换请求时,表明用户需要切换当前浏览器所显示的页面,即子应用对应的页面的主题,即风格,当业务请求包括主题切换请求时,业务信息包括目标主题标识和待切换的页面标识、目标用户标识。
104.可选的,目标主题标识为用户想要切换到的主题的标识,例如,用户想要页面的主题变成黑色主题,则目标主题标识为黑色主题的标识。该标识可以是主题的编号、名称等可以表征该主题的字符,例如,黑色主题的标识为黑色主题对应的编号,例如,为001。
105.可选的,待切换的页面标识为需要进行切换主题的页面的标识,具体的,当仅需要切换当前显示的页面时,待切换的页面标识可以是当前显示的页面的标识;当需要切换子应用的主题时,待切换的页面标识可以是该子应用对应的所有页面的标识,当然,也可以是该子应用对应的标识。在进行页面切换时,是仅切换当前显示的页面的主题还是切换子应用对应的所有页面的主题,可以根据实际需求进行设置,在此,不再对其进行限制。另外,同理,待切换的页面标识也可以是页面对应的编号、名称等可以表征该页面的字符。
106.可选的,目标用户标识表示输入主题切换请求的用户的标识,即当前登录的用户的标识。目标用户标识可以是用户的登录名称或其它可以表征该用户的字符,在此,不再对其进行限制。
107.当用户输入对象访问请求时,表明用户想要访问当前浏览器所显示的页面,即子应用所对应的页面上的某个对象,则需确定该用户是否能够访问,即是否有权限访问该对
象。相应的,业务信息包括目标用户标识,该目标用户标识则为输入该对象访问请求的用户的标识,即为当前登录的用户的标识。
108.其中,对象可以是页面上的某个板块、模块或者其它需要分权限访问的内容。例如,当对象为基金模块时,若用户想要访问基金模块以查看各个基金产品的变化趋势时,则需判断用户是否有权限进行查看。
109.可以理解,上述业务请求所包括的请求仅为一种示例,业务请求也可以包括其它类型的请求,例如,业务请求包括金融产品购买请求,该金融产品可以是基金、股票等。相应的,子应用需要从主应用中获取用户信息,在此,不再对业务请求所包括的请求类型进行限制,只要其需要利用到主应用都属于本申请的保护范围。
110.另外,可选的,上述业务请求为需要利用主应用中的数据,即公共数据以进行业务处理的请求。若子应用接收到的请求无需利用主应用中的数据,则该请求不是业务请求,相应的,主应用也无需获取相应的目标业务数据。
111.s203、将目标业务数据发送至子应用,以使子应用根据目标业务数据执行相应的业务操作。
112.在本实施例中,主应用在根据业务信息确定目标业务数据后,即得到子应用所需的业务数据后,将该目标业务数据发送至该子应用,以使子应用获得起所需的业务数据,然后利用该业务数据进行具体的业务处理,实现业务的成功处理。
113.另外,可选的,主应用在将目标业务数据发送至子应用时,可以按照预设通信格式,对该目标业务数据进行封装,然后将封装后的目标业务数据发送至子应用,子应用在接收到封装后的目标业务数据后,基于该预设通信格式,对封装后的目标业务数据进行解析,以得到其所需的目标业务数据,实现目标业务数据的获取。
114.另外,可选的,主应用管理的子应用之间是隔离的,当子应用之间需要进行通信时,即当一个子应用需要获取另一个子应用的相关数据时,也可以利用主应用进行获取,即可以通过主应用进行通信以获取另一个子应用中的数据,该主应用相当于中间媒介。
115.在本实施例中,子应用所需利用到的数据可以直接通过主应用进行获取,即使一个子应用需要获取另一个子应用中的数据时,也可以通过主应用进行获取,而无需与另一个子应用进行直接通信,减少了子应用之间的通信,避免子应用之间大量弱依赖造成的强耦合
116.从上述描述可知,主应用在获取到请求通知信息时,确定该请求通知信息中的子应用标识所对应的子应用接收到业务请求,即确定主应用管理的子应用接收到业务请求,从而确定该子应用需要获取主应用中的数据,则主应用自动根据该业务请求从自身获取子应用所需的业务数据,即获取目标业务数据,然后将该目标业务数据发送至子应用,实现主应用和子应用之间的通信,即实现应用之间的通信,使得子应用可以成功获取到其所需的主应用中的数据,实现数据的成功获取。
117.图3为本发明实施例提供的应用通信方法的流程示意图二,本实施例图2实施例的基础上,在确定子应用是否接收到业务请求时,主应用可以在接收到子应用发送的请求通知信息后,确定该子应用接收到用户输入的业务请求。主应用还可以主动监听各个子应用是否接收到用户输入的业务请求,下面,下面将结合一个具体实施例对此过程进行描述。如图3所示,该方法包括:
118.s301、获取子应用列表,其中子应用列表包括至少一个子应用标识。
119.在本实施例中,主应用获取其对应的子应用列表,该子应用列表包括该主应用所管理的子应用对应的标识,即已经注册过的子应用的标识。例如,如图4所示,主应用a所管理的子应用包括子应用1、子应用2和子应用3,则该主应用对应的子应用列表包括子应用1对应的标识、子应用2对应的标识和子应用3对应的标识。
120.s302、分别对每个子应用标识对应的子应用进行监听,并在确定存在子应用接收到业务请求时,生成相应的请求通知信息。
121.在本实施例中,为了及时获知子应用是否接收到业务请求,即是否需要获取主应用中的数据,主应用对各个子应用标识对应的子应用进行监听,即对其管理的各个子应用进行监听,以确定是否存在子应用接收到用户输入的业务请求,即是否需要利用主应用中的数据。在确定存在子应用接收到业务请求时,生成包括该子应用对应的子应用标识的请求通知信息,以触发获取目标业务数据的过程。
122.可选的,主应用在对子应用进行监听时,可以通过预先注入到子应用中的监控代码进行监听。
123.另外,可选的,该请求通知信息可以包括业务请求对应的业务信息。
124.s303、在获取到请求通知信息时,确定请求通知信息中的子应用标识对应的子应用接收到业务请求。
125.s304、根据业务请求中的业务信息获取主应用中的目标业务数据。
126.在本实施例中,主应用在确定存在子应用接收到业务请求时,即在获取到请求通知信息时,根据业务请求中的业务信息,即请求通知信息中的业务信息确定子应用所需的业务数据,即目标业务数据。
127.可选的,当业务请求为主题切换请求,业务信息包括目标主题标识和待切换的页面标识时,主应用从其自身获取与目标主题标识和待切换的页面标识对应的目标主题数据,并将其确定为目标业务数据。其中,目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种。
128.其中,颜色信息表示当待切换的页面的主题为目标主题时,该待切换的页面的颜色,可选的,其可以包括待切换的页面的背景颜色、各个组件的颜色等。
129.其中,页签信息表示当待切换的页面的主题为目标主题时,该页面所包括的页签内容。
130.其中,页面布局信息表示当待切换的页面的主题为目标主题时,该页面的组件的布局情况,例如,其可以包括该页面的css(cascading style sheets,层叠样式表)信息。
131.可选的,主应用在从其自身获取目标主题数据时,可以从预设位置中的第一预设位置中获取,该指定位置存储有各个主题对应的主题数据,以使主应用可以成功查找到与与目标主题标识和待切换的页面标识对应的主题数据。
132.另外,可选的,第一预设位置可以是数据库、硬盘等存储位置,在此,不对其进行限定。
133.进一步的,可选的,主应用还可以在验证用户身份后,才获取目标主题数据,即主应用获取业务信息中的目标用户标识,并根据该目标用户标识进行身份验证,当验证成功后,才获取与目标主题标识和待切换的页面标识对应的主题数据。当验证失败后,则返回身
份验证失败信息至相应的子应用。
134.其中,在根据该目标用户标识进行身份验证时,若用户信息表中存在与该目标用户标识相同的用户标识,则确定验证成功,否则,则确定验证失败。
135.可选的,获取与目标用户标识对应的目标用户信息,并将其作为目标业务数据,其中,目标用户信息包括目标对象标识。
136.具体的,当业务请求为对象访问请求,业务信息包括目标用户标识时,主应用从其自身,即从预设位置中的第二预设位置中查找该目标用户标识对应的目标用户信息,并将其作为目标业务数据,该目标用户信息包括目标对象标识,该目标对象标识表示其对应的用户所能访问的对象的标识。
137.另外,可选的,第二预设位置可以是数据库、硬盘等存储位置,第二预设位置可以与第一预设位置相同,也可以不同,在此,不对其进行限定。
138.进一步的,在得到目标用户标识对应的目标用户信息后,即在确定业务请求对应的目标业务数据后,将目标业务数据发送至子应用,以使子应用根据对象访问请求确定待访问对象的标识,即获取对象访问请求中的业务信息所包括的待访问对象的标识,并在确定待访问对象的标识与目标对象标识匹配时,显示待访问对象。
139.s305、将目标业务数据发送至子应用,以使子应用根据目标业务数据执行相应的业务操作。
140.在本实施例中,主应用对其管理的各个子应用进行监听,以确定是否存在子应用需要接收到业务请求,即是否存在需要利用主应用中的数据的子应用,并在确定存在接收到业务请求的子应用时,自动确定该业务请求对应的目标业务数据,实现业务数据的及时确定,并将该目标业务数据发送至该子应用,以使子应用可以及时获取到其所需的业务数据,从而实现业务数据的及时获取,无需子应用在接收到业务请求后,还需该业务请求发送至主应用,提高数据获取的效率。
141.图5为本发明实施例提供的应用通信方法的流程示意图三,本实施例的执行主体可以为计算机、服务器、移动终端等电子设备,具体的,为子应用。如图5所示,该方法包括:
142.s501、获取用户输入的业务请求,并生成相应的请求通知信息,其中,请求通知信息包括子应用对应的子应用标识。
143.s502、将请求通知信息发送至主应用,以使主应用在接收到请求通知信息时,确定子应用接收到业务请求,并根据业务请求中的业务信息获取自身中的目标业务数据。
144.s503、接收主应用发送的根据业务信息确定的目标业务数据,并根据目标业务数据执行相应的业务操作。
145.在本实施例中,当浏览器当前显示一个子应用对应的页面时,若该子应用获取到用户输入的业务请求,表明需要利用主应用中的相关数据,则生成请求通知信息,该请求通知信息包括该子应用对应的子应用标识,并将该其请求通知信息发送至主应用,以通知主应用该子应用获取到用户输入的业务请求,从而使得主应用确定该业务请求对应的目标业务数据,并将该目标业务发送至子应用。子应用接收主应用发送的根据该业务请求确定的目标业务数据,即该子应用与主应用进行通信,以获取其所需的业务数据,然后根据该业务数据进行相应的处理操作,实现业务请求的响应。
146.可选的,业务请求包括主题切换请求和对象访问请求。
147.当用户输入主题切换请求时,表明用户需要切换当前浏览器所显示的页面,即子应用对应的页面的主题,即风格,当业务请求包括主题切换请求时,业务信息包括目标主题标识和待切换的页面标识、目标用户标识。
148.相应的,当业务请求为主题切换请求时,主应用根据业务信息确定的目标业务数据为目标主题数据。则子应用在接收到目标主题数据后,利用该目标注意数据对待切换的页面进行页面渲染,即对待切换的页面进行主题切换,并显示渲染后的待切换的页面,该渲染后的待切换的页面的主题为目标主题,从而可以使得页面主题更加符合用户喜好,提高用户使用满意度,从而提高用户体验。
149.其中,子应用在进行页面渲染时,可以利用其对应的浏览器进行页面渲染,该渲染过程为现有渲染过程,在此,不再对其进行赘述。
150.当用户输入对象访问请求时,表明用户想要访问当前浏览器所显示的页面,即子应用所对应的页面上的某个对象,则需确定该用户是否能够访问,即是否有权限访问该对象,相应的,业务信息包括目标用户标识,该目标用户标识则为输入该对象访问请求的用户的标识,即为当前登录的用户的标识。该业务信息还包括待访问对象的标识,即该用户需访问的对象的标识。
151.相应的,当业务请求为对象访问请求时,主应用根据业务信息确定的目标业务数据为目标用户信息,其中,目标用户信息包括目标对象标识,该目标对象标识为目标用户所能访问的目标对象的标识,则子应用在接收到主应用发送的目标用户信息,即目标业务数据后,确定待访问对象的标识是否与该目标用户信息中目标对象标识匹配。若待访问对象的标识与目标对象标识匹配,表明目标用户能够访问该待访问对象,则显示待访问对象,即显示该待访问对象对应的具体内容。
152.进一步的,可选的,确定待访问对象的标识是否与目标对象标识匹配,包括:
153.若目标对象标识中存在与待访问对象的标识相同的目标对象标识,则确定待访问对象的标识与目标对象标识匹配。
154.若目标对象标识中不存在与待访问对象的标识相同的目标对象标识,则确定待访问对象的标识与目标对象标识不匹配。
155.具体的,判断目标用户所能访问的目标对象的标识中,即目标对象标识中是否存在与待访问对象的标识相应的目标对象标识,若存在,表明目标用户能够访问该待访问对象,则确定待访问对象的标识与目标对象标识匹配。若不存在,表明目标用户不能够访问该待访问对象,则确定待访问对象的标识与目标对象标识不匹配。
156.在本实施例中,子应用在获取到用户输入的业务请求后,表明子应用需要利用主应用中相关数据以进行相应的业务处理,由于主应用在检测到该子应用获取业务请求后,主动根据该业务请求获取目标业务数据,并将其发送至该子应用,因此,该子应用通过与主应用进行通信,可以及时的获取到主应用发送的目标业务数据,即其所需的业务数据,实现业务数据的及时成功获取。
157.图6为本发明实施例提供的应用通信设备的结构示意图一,其应用于主应用。如图6所示,该应用通信设备60包括:数据确定模块601和数据发送模块602。
158.其中,数据确定模块601,用于在获取到请求通知信息时,确定请求通知信息中的子应用标识对应的子应用接收到业务请求。
159.数据确定模块601,还用于根据业务请求中的业务信息获取主应用中的目标业务数据。
160.数据发送模块602,用于将目标业务数据发送至子应用,以使子应用根据目标业务数据执行相应的业务操作。
161.可选的,业务请求包括主题切换请求和/或对象访问请求。当业务请求包括主题切换请求时,业务信息包括目标主题标识和待切换的页面标识。当业务请求包括包括对象访问请求时,业务信息包括目标用户标识。
162.在本实施例中,可选的,数据确定模块601还用于:
163.接收子应用发送的请求通知信息,其中,所述请求通知信息是所述子应用在获取到用户输入的业务请求时生成的。
164.在本发明的另一个实施例中,在上述图6的基础上,数据确定模块601还用于:
165.获取子应用列表,其中子应用列表包括至少一个子应用标识。
166.分别对每个子应用标识对应的子应用进行监听,并在确定存在子应用接收到业务请求时,生成相应的请求通知信息。
167.在任意实施例中,可选的,若业务请求包括主题切换请求,则数据确定模块601还用于:
168.从主应用中获取与目标主题标识和待切换的页面标识对应的目标主题数据,并将其确定为目标业务数据。其中,目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种。
169.在任意实施例中,可选的,若业务请求包括对象访问请求,则数据确定模块601还用于:
170.从主应用中获取与目标用户标识对应的目标用户信息,并将其作为目标业务数据,其中,目标用户信息包括目标对象标识。
171.进一步的,可选的,数据发送模块602还用于:
172.将目标业务数据发送至子应用,以使子应用根据对象访问请求确定待访问对象的标识,并在确定待访问对象的标识与目标对象标识匹配时,显示待访问对象。
173.本发明实施例提供的应用通信设备,可以实现上述图2和/或图3实施例的应用通信方法,其实现原理和技术效果类似,此处不再赘述。
174.图7为本发明实施例提供的应用通信设备的结构示意图二,其应用于子应用。如图7所示,该应用通信设备70包括:请求获取模块701和数据收发模块702。
175.请求获取模块701,用于获取用户输入的业务请求,并生成相应的请求通知信息,其中,请求通知信息包括子应用对应的子应用标识。
176.数据收发模块702,用于将请求通知信息发送至主应用,以使主应用在接收到请求通知信息时,确定子应用接收到业务请求,并根据业务请求中的业务信息获取自身中的目标业务数据。
177.数据收发模块702,还用于接收主应用发送的目标业务数据,并根据目标业务数据执行相应的业务操作。
178.可选的,业务请求包括主题切换请求和/或对象访问请求。
179.其中,可选的,当业务请求包括主题切换请求时,业务信息包括目标主题标识和待
切换的页面标识,目标业务数据包括目标主题数据,其中,目标主题数据包括颜色信息、页签信息和页面布局信息中的一种或多种。
180.其中,可选的,当业务请求包括对象访问请求时,业务信息包括目标用户标识和待访问对象的标识。目标业务数据包括目标用户信息,其中,目标用户信息包括目标对象标识,
181.在本实施例中,可选的,若业务请求包括主题切换请求,则数据收发模块702还用于:
182.基于目标主题数据,对待切换的页面进行页面渲染,并显示渲染后的待切换的页面。
183.在本实施例中,可选的,若业务请求包括对象访问请求,则数据收发模块702还用于:
184.确定待访问对象的标识是否与目标对象标识匹配。
185.若待访问对象的标识与目标对象标识匹配,则显示待访问对象。
186.进一步的,可选的,数据收发模块702还用于:
187.若目标对象标识中存在与待访问对象的标识相同的目标对象标识,则确定待访问对象的标识与目标对象标识匹配。
188.若目标对象标识中不存在与待访问对象的标识相同的目标对象标识,则确定待访问对象的标识与目标对象标识不匹配。
189.本发明实施例提供的应用通信设备,可以实现上述图4实施例的应用通信方法,其实现原理和技术效果类似,此处不再赘述。
190.图8为本发明实施例提供的电子设备的硬件结构示意图。如图8所示,本实施例的电子设备80包括:处理器801以及存储器802;其中
191.存储器802,用于存储计算机执行指令;
192.处理器801,用于执行存储器存储的计算机执行指令,以实现上述实施例中接收设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
193.可选地,存储器802既可以是独立的,也可以跟处理器801集成在一起。
194.当存储器802独立设置时,该电子设备还包括总线803,用于连接所述存储器802和处理器801。
195.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的应用通信方法。
196.本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的应用通信方法。
197.在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
198.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
199.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
200.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
201.应理解,上述处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
202.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
203.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
204.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
205.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
206.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
207.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1