一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于桥组件的页面调用方法、装置、设备及存储介质与流程

2022-06-08 19:53:14 来源:中国专利 TAG:


1.本发明涉及h5页面的技术领域,尤其涉及一种基于桥组件的页面调用方法、装置、设备及存储介质。


背景技术:

2.目前,随着互联网的发展,市面上各种移动app(移动电子设备的软件)层出不穷,人们对移动app应用的要求也不断提升,往往需要不断迭代更新移动app的性能以满足要求,从而使得hybrid技术(混合开发模式)得到广泛应用,要进行hybrid技术的开发,native与h5页面(移动端的web页面)的交互调用是最为关键的技术,而native与h5页面之间的调用还受终端类型的影响,比如:安卓系统的终端和ios系统的终端的调用方式不同,调用代码也相应不同,在现有技术中,每新增一个要求往往会新增或者修改一个接口,就需要改动h5页面和native的代码,而且还需要分别开发出适用于不同终端类型的代码,例如:开发出适用安卓系统一套代码,以及适用ios系统一套代码,因此,大大增加了代码改动的工作量,而且无疑会增加后续代码的测试工作,质量也无法保证,大大降低了app的更新上线的效率,不利于维护和更新。


技术实现要素:

3.本发明提供一种基于桥组件的页面调用方法、装置、计算机设备及存储介质,实现了通过引入桥组件能够适配不同的终端类型的h5页面和native中的单元组件的调用,仅需要维护桥组件的接口关系和接口代码,即可满足h5页面和native之间的调用关系,大大减少了代码开发成本和时间成本,提高了开发效率。
4.一种基于桥组件的页面调用方法,包括:
5.获取来自显示页面的调用请求和终端类型;
6.通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求;
7.通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句;
8.通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果;
9.通过所述桥组件回调各所述执行结果至所述显示页面。
10.一种基于桥组件的页面调用装置,包括:
11.获取模块,用于获取来自显示页面的调用请求和终端类型;
12.转换模块,用于通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求;
13.分解模块,用于通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句;
14.执行模块,用于通过与各所述组件调用语句对应的单元组件,按照各所述组件调
用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果;
15.回调模块,用于通过所述桥组件回调各所述执行结果至所述显示页面。
16.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于桥组件的页面调用方法的步骤。
17.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于桥组件的页面调用方法的步骤。
18.本发明提供的基于桥组件的页面调用方法、装置、计算机设备及存储介质,通过获取来自显示页面的调用请求和终端类型;通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求;通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句;通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果;通过所述桥组件回调各所述执行结果至所述显示页面,因此,实现了通过桥组件兼容不同终端类型的显示页面的调用请求,并运用桥组件自动适配相应的调用语句以调用各单元组件,以及通过桥组件将各单元组件的执行结果回调至显示页面,通过引入桥组件能够适配不同的终端类型的h5页面和native的调用,通过对桥组件的接口维护大大提高了h5页面和native的代码复用率,仅仅需要维护桥组件的接口关系和接口代码,即可满足h5页面和native之间的调用关系,大大减少了代码开发成本和时间成本,提高了开发效率。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明一实施例中基于桥组件的页面调用方法的应用环境示意图;
21.图2是本发明一实施例中基于桥组件的页面调用方法的流程图;
22.图3是本发明一实施例中基于桥组件的页面调用方法的步骤s20的流程图;
23.图4是本发明另一实施例中基于桥组件的页面调用方法的步骤s30的流程图;
24.图5是本发明一实施例中基于桥组件的页面调用装置的原理框图;
25.图6是本发明一实施例中计算机设备的示意图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.本发明提供的基于桥组件的页面调用方法,可应用在如图1的应用环境中,其中,客户端(计算机设备或者移动终端)通过网络与服务器进行通信。其中,客户端(计算机设备
或者移动终端)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
28.所述基于桥组件的页面调用方法由客户端执行。
29.在一实施例中,如图2所示,提供一种基于桥组件的页面调用方法,其技术方案主要包括以下步骤s10-s50:
30.s10,获取来自显示页面的调用请求和终端类型。
31.可理解地,所述显示页面为移动终端当前显示的h5(html5)页面,即移动终端的基于html5编译的web页面,在所述显示页面中点击按键或者触摸某区域以触发所述调用请求,所述调用请求为在显示的所述显示页面中调用移动终端中native中的单元组件的请求,也即基于h5页面的所述显示页面调用native的请求,其中,native包括安卓(android)系统的native和ios系统的native,所述终端类型为当前显示所述显示页面的移动终端所运行系统的平台类型,所述终端类型包括安卓终端类型、ios终端类型和osx终端类型,所述按照终端类型为移动终端运行在安卓系统平台的类型,所述ios终端类型为移动终端运行在ios系统平台的类型,所述osx终端类型为移动终端运行在osx系统平台的类型。
32.s20,通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求。
33.可理解地,所述桥组件为使用的jsbridge、dsbridge或者其他的bridge,提供h5页面调用native的中间通道,所述桥组件包括接口容器和接口协议,优先地,所述桥组件为基于dsbridge开发的组件,所述基于dsbridge的桥组件能够在ios/osx系统或者android系统的native上使用同一套接口协议中的调用协议,兼容不同系统的native的调用,起到跨系统平台的兼容应用,所述桥组件原理是通过h5页面触发url scheme,将urlscheme桥接至可以适用于终端类型的native,native捕获到url scheme相应的请求后分析并执行对应的方法的组件,所述桥组件担任了桥梁的作用,所述桥组件为在安装app时预先安装在移动终端中,或者在运行app时预先安装在移动终端中,例如:运用pod语句安装dsbridge,在所述桥组件中通过api(application programming interface,应用程序接口)类的方式集中、统一地管理所有应用中的api,并声明api类,在dsbridge中进行统一注册,以供所述中转请求调用,所有api放在同一个api类中有助于代码管理和清晰体现,所述中转请求为所述桥组件对触发的所述调用请求进行与所述终端类型对应的接口转换后获得的请求,所述接口转换的过程为在检测到所述终端类型为安卓终端类型时,将所述调用请求转换成适用于安卓系统平台的请求代码的过程,以及在检测到所述终端类型为ios终端类型时,将所述调用请求转换成适用于ios系统平台的请求代码的过程。
34.在一实施例中,如图3所示,所述步骤s20中,即所述通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求,包括:
35.s201,获取与所述终端类型对应的请求模板。
36.可理解地,所述请求模板为不同的终端类型所预先设定的模板,查找到与该终端类型的所有涉及的请求模板,获取查找到与该终端类型相对应的所述请求模板,所述请求模板为适用于相应终端类型的语句代码模板,例如:一个api公用的同步调用语句,终端类型为安卓终端类型,所述请求模板中包含有在安卓系统平台中与变量的公用调用语句一一
映射对应的一个变量的同步请求模板,一个api公用的异步调用语句,终端类型为安卓终端类型,所述请求模板中包含有在安卓系统平台中与变量的公用调用语句一一映射对应的一个变量的异步请求模板。
37.s202,基于所述请求模板,通过所述桥组件对所述调用请求进行封装,得到所述中转请求。
38.可理解地,所述封装的过程为区分出所述调用请求中的同步请求和异步请求,从所有所述请求模板中查找出与同步请求相对应的同步请求模板,并封装成中转同步请求,和/或从所有所述请求模板中查找与异步请求相对应的异步请求模板,并封装成中转异步请求,最后将封装后获得的中转同步请求和/或中转异步请求确定为所述中转请求的处理过程,即所述中转请求包括中转同步请求和所述中转异步请求,所述中转请求也可理解为基于h5页面调用方法转换成与所述终端类型匹配的请求。
39.本发明实现了通过获取与所述终端类型对应的请求模板;基于所述请求模板,通过所述桥组件对所述调用请求进行封装,得到所述中转请求,如此,能够通过桥组件自动适配封装成相应于终端类型的中转请求,无需针对不同的终端类型开发不同的h5页面代码,大大减少了h5页面的调用代码的开发量,提高了h5页面的代码复用率,提高了h5页面的维护和更新的效率。
40.在一实施例中,所述基于所述请求模板,通过所述桥组件对所述调用请求进行封装,得到所述中转请求,包括:
41.通过所述桥组件对所述调用请求进行同异步区分,得到同异步请求结果。
42.可理解地,所述调用请求包括同步调用方法和异步调用方法,即在h5页面中增加了webview里的window方法,其中,所述同步调用方法为并行同时调用的方法,所述异步调用方法为嵌套串行调用的方法,在语句中是一个api中嵌套调用另一个api的方法,webview是一个嵌入式的浏览器,是嵌入在原生app应用中的可视化组件,所述window方法包括运用window.call语句的方法(同步调用方法)和运用window.callasync语句的方法(异步调用方法),所述同异步区分的处理过程为将所述调用请求中含有window.call的语句和含有window.callasync的语句进行区分的处理过程,将所有含有window.call的语句记录为同步请求,将所有含有window.callasync的语句记录为异步请求,汇总所有所述同步请求和所有所述异步请求,得到所述同异步请求结果,所述同异步请求结果体现了所述调用请求中的需要运用同步调用方法的同步请求和需要运用异步调用方法的异步请求。
43.基于所述请求模板中的同步请求模板,通过所述桥组件对所述同异步请求结果中的同步请求进行同步封装,得到所述中转请求中的中转同步请求。
44.可理解地,所述请求模板中包含有同步请求模板,所述同步请求模板为适用于从声明的api类中直接同步调用api类中的api的模板,将所述同异步请求结果中每个所述同步请求进行同步封装,所述同步封装为将含有window.call语句的同步请求中的api填入所述同步请求模板中api所对应的位置的过程,从而经同步封装处理后得到与所述同步请求一一对应的所述中转同步请求。
45.基于所述请求模板中的异步请求模板,通过所述桥组件对所述同异步请求结果中的异步请求进行异步封装,得到所述中转请求中的中转异步请求。
46.可理解地,所述请求模板中包含有异步请求模板,所述异步请求模板为适用于在
语句中异步的逐层嵌套调用api的模板,将所述同异步请求结果中每个所述异步请求进行异步封装,所述异步封装为将含有window.callasync语句的异步请求中逐层api的调用步骤依次填入所述异步请求模板中依次调用的api所对应的位置的过程,从而经异步封装处理后得到与所述异步请求一一对应的所述中转异步请求。
47.本发明实现了通过通过所述桥组件对所述调用请求进行同异步区分,得到同异步请求结果;基于所述请求模板中的同步请求模板,通过所述桥组件对所述同异步请求结果中的同步请求进行同步封装,得到所述中转请求中的中转同步请求;基于所述请求模板中的异步请求模板,通过所述桥组件对所述同异步请求结果中的异步请求进行异步封装,得到所述中转请求中的中转异步请求,如此,能够通过同异步分类,自动区分出同异步分类结果中的同步请求和异步请求,并基于与终端类型相对应的同步请求模板自动同步封装各同步请求,以及基于与终端类型相对应的异步请求模板自动异步封装各异步请求,实现了自动将共用的调用请求转换成适用于当前的终端类型相对应的中转请求,无需开发多套终端类型的h5页面的调用代码,仅通过桥组件,就能够自动适配封装成相应于终端类型的中转请求,而且满足同步调用的中转同步请求和满足异步调用的中转异步请求,大大减少了h5页面的调用代码的开发量,减少h5页面的调用代码的测试成本,提高了h5页面的代码复用率,提高了h5页面的维护和更新的效率。
48.s30,通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句。
49.可理解地,在所述桥组件中增加应用于natvie端接入层的componentsutil方法,所述componentsutil方法为针对h5页面的调用提供同步接口和异步接口的调用方法,所述调用分解的过程为通过所述桥组件对所述中转请求进行调用解析,即根据所述中转请求中h5页面调用的同异步方法和涉及api的参数,对所述中转请求中的每一个请求进行解析,解析出各涉及的组件的config(参数)语句,也即所述调用语句;并通过所述桥组件对各所述调用语句进行组件分解,将调用语句分解出各个参数并汇合涉及相同组件的参数,形成同一组件的组件调用语句,以传递给native端的单元组件中,所述组件调用语句为涉及同一组件的参数调用的语句。
50.在一实施例中,如图4所示,所述步骤s30中,即所述通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句,包括:
51.s301,通过所述桥组件对所述中转请求进行调用解析,得到至少一个调用语句。
52.可理解地,所述调用解析的过程为区分出所述中转请求中的中转同步请求和中转异步请求,对各中转同步请求进行同步接口封装,得到至少一个同步调用语句,对各中转异步请求进行异步接口封装,得到至少一个异步调用语句,将每一所述同步调用语句或所述异步调用语句记录为所述调用语句,其中,所述中转请求包括中转同步请求和中转异步请求,根据所述中转请求中h5页面调用的同异步方法和涉及api的参数,对所述中转请求中的每一个请求进行解析,解析出各涉及的组件的config语句,将该config语句记录为所述调用语句。
53.在一实施例中,所述通过所述桥组件对所述中转请求进行调用解析,得到至少一个调用语句,包括:
54.对所述中转请求中的中转同步请求进行同步接口封装,得到所述调用语句中的同
步调用语句。
55.可理解地,所述同步接口封装为对所述中转同步请求中的参数进行解读,并将所述中转同步请求解析为同步方法,根据解读所述中转同步请求获得的参数和同步方法,封装成通过componentsutil.sinbadcall的方法调用解读所述中转同步请求获得的参数的接口语句,将该接口语句记录为所述同步调用语句。
56.对所述中转请求中的中转异步请求进行异步接口封装,得到所述调用语句中的异步调用语句。
57.可理解地,所述异步接口封装为对所述中转异步请求中的参数进行解读,并将所述中转异步请求解析为异步方法,根据解读所述中转异步请求获得的参数和异步方法,封装成通过componentsutil.sinbadcallasync的方法调用解读所述中转异步请求获得的逐层嵌套的参数的接口语句,将该接口语句记录为异步调用语句。
58.本发明实现了通过对所述中转请求中的中转同步请求进行同步接口封装,得到所述调用语句中的同步调用语句;对所述中转请求中的中转异步请求进行异步接口封装,得到所述调用语句中的异步调用语句,如此,能够自动对中转同步请求进行同步接口封装,以及自动对中转异步请求进行异步接口封装,封装出相应的调用语句。
59.s302,通过所述桥组件对各所述调用语句进行组件分解,分解出多个组件调用语句。
60.可理解地,所述组件分解的过程为对各所述调用语句进行参数解析,得到与各所述调用语句对应的参数接口和调用方式,查找与各所述参数接口对应的所述单元组件,所述桥组件中包含有所述参数接口与所述单元组件之间的映射对应关系,将所述参数接口、调用方式和查找到的所述单元组件进行组合成语句,从而得到所述组件调用语句,所述组件调用语句表明了需要调用native端中的某一单元组件的语句。
61.本发明实现了通过所述桥组件对所述中转请求进行调用解析,得到至少一个调用语句;通过所述桥组件对各所述调用语句进行组件分解,分解出多个组件调用语句,如此,能够通过桥组件自动解析出调用方式,并自动分解出涉及的单元组件的组件调用语句,做到针对单元组件的调用方式,对单元组件的调用代码作为一对一的维护方式,减少了native端的代码修改,仅仅针对新增或者修改的接口涉及的单元组件进行对应关系的维护即可,减少了维护工作量,提高了开发效率。
62.在一实施例中,所述通过所述桥组件对各所述调用语句进行组件分解,分解出多个组件调用语句,包括:
63.对各所述调用语句进行参数解析,得到与各所述调用语句对应的参数接口和调用方式。
64.可理解地,所述参数解析为对所述调用语句中参数接口和调用方式进行解析的过程,所述调用方式包括同步调用方式和异步调用方式,比如,解析出调用语句为同步调用语句,确定调用方式为同步调用方式,并解析出同步调用语句中的参数接口。
65.查找与各所述参数接口对应的所述单元组件,并根据查找到与所述参数接口对应的单元组件和相应的所述调用方式,得到少一个所述组件调用语句。
66.可理解地,查找每个所述参数接口所对应的所述单元组件,并获取查找到的与所述参数接口对应的所述单元组件,所述根据查找到与所述参数接口对应的单元组件和相应
的所述调用方式,得到少一个所述组件调用语句的过程为在所述调用方式为同步调用方式时,将所述参数接口中的每个接口与查找到的单元组件进行并行的拆分,即生成针对每个接口的组件调用语句,在所述调用方式为异步调用方式时,将所述参数接口中的逐层嵌套的顶层接口所对应的单元组件按照异步调用方式生成所述组件调用语句。
67.本发明实现了通过对各所述调用语句进行参数解析,得到与各所述调用语句对应的参数接口和调用方式;查找与各所述参数接口对应的所述单元组件,并根据查找到与所述参数接口对应的单元组件和相应的所述调用方式,得到少一个所述组件调用语句,如此,能够针对单元组件的调用方式,对单元组件的调用代码作为一对一的维护方式,减少了native端的代码修改,仅仅针对新增或者修改的接口涉及的单元组件进行对应关系的维护即可,减少了维护工作量,提高了开发效率。
68.s40,通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果。
69.可理解地,所述单元组件为终端中的native端中的components,所述单元组件为实现某一单元接口应用的组件,通过各个涉及的单元组件按照组件调用语句中相应的调用方式执行组件调用语句,获得执行结果,即得到h5页面调用native得到的执行结果。
70.在一实施例中,所述步骤s40中,即所述通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果,包括:
71.在检测到所述组件调用语句中的所述调用方式为同步调用方式时,查找与所述组件调用语句对应的所述单元组件中的参数声明,得到与所述组件调用语句对应的执行结果。
72.可理解地,所述查找与所述组件调用语句对应的所述单元组件中的参数声明的过程为在单元组件的参数声明的集合中直接调用涉及的接口的参数声明,相当于全局变量,能够直接获得执行结果,其中,每个所述单元组件中都有各个接口的参数声明。
73.在检测到所述组件调用语句中的所述调用方式为异步调用方式时,在与所述组件调用语句对应的所述单元组件中异步执行所述组件调用语句,得到与所述组件调用语句对应的执行结果。
74.可理解地,所述在与所述组件调用语句对应的所述单元组件中异步执行所述组件调用语句的过程为逐步串行的执行所述组件调用语句,最终执行的运行结果作为执行结果。
75.本发明实现了通过在检测到所述组件调用语句中的所述调用方式为同步调用方式时,查找与所述组件调用语句对应的所述单元组件中的参数声明,得到与所述组件调用语句对应的执行结果;在检测到所述组件调用语句中的所述调用方式为异步调用方式时,在与所述组件调用语句对应的所述单元组件中异步执行所述组件调用语句,得到与所述组件调用语句对应的执行结果,如此,实现了针对不同的调用方式,执行不同的动作,并行和串行相互独立,满足调用的多样性,打破传统h5页面调用native只能为串行的局限。
76.s50,通过所述桥组件回调各所述执行结果至所述显示页面。
77.可理解地,所述回调的过程为通过所述桥组件的回调机制(callback机制)按照各个组件调用语句所对应的调用方式相对应的返回方式返回执行结果的过程,即同步调用方
式对应同步返回方式,异步调用方式对应异步返回方式,所述同步返回方式为并行的将各个同步调用方式的执行结果一起返回的方式,所述异步返回方式为各个异步调用方式的执行结果独立返回的方式,从而在所述显示页面上显示所有同步返回方式的执行结果和异步返回方式的执行结果。
78.在一实施例中,一种基于桥组件的页面调用方法,还包括native端调用h5页面的过程为h5页面调用native端方法的逆过程,通过所述桥组件能够满足native端调用h5页面的同步和异步的调用方法,实现native端和h5页面之间的相互调用。
79.本发明实现了通过获取来自显示页面的调用请求和终端类型;通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求;通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句;通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果;通过所述桥组件回调各所述执行结果至所述显示页面,因此,实现了通过桥组件兼容不同终端类型的显示页面的调用请求,并运用桥组件自动适配相应的调用语句以调用各单元组件,以及通过桥组件将各单元组件的执行结果回调至显示页面,通过引入桥组件能够适配不同的终端类型的h5页面和native的调用,通过对桥组件的接口维护大大提高了h5页面和native的代码复用率,仅仅需要维护桥组件的接口关系和接口代码,即可满足h5页面和native之间的调用关系,大大减少了代码开发成本和时间成本,提高了开发效率。
80.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
81.在一实施例中,提供一种基于桥组件的页面调用装置,该基于桥组件的页面调用装置与上述实施例中基于桥组件的页面调用方法一一对应。如图5所示,该基于桥组件的页面调用装置包括获取模块11、转换模块12、分解模块13、执行模块14和回调模块15。各功能模块详细说明如下:
82.获取模块11,用于获取来自显示页面的调用请求和终端类型;
83.转换模块12,用于通过桥组件对所述调用请求进行与所述终端类型对应的接口转换,得到中转请求;
84.分解模块13,用于通过所述桥组件对所述中转请求进行调用分解,得到至少一个组件调用语句;
85.执行模块14,用于通过与各所述组件调用语句对应的单元组件,按照各所述组件调用语句中的调用方式执行相应的所述组件调用语句,得到与各所述组件调用语句对应的执行结果;
86.回调模块15,用于通过所述桥组件回调各所述执行结果至所述显示页面。
87.在一实施例中,所述转换模块12包括:
88.获取子模块,用于获取与所述终端类型对应的请求模板;
89.封装子模块,用于基于所述请求模板,通过所述桥组件对所述调用请求进行封装,得到所述中转请求。
90.在一实施例中,所述封装子模块包括:
91.区分单元,用于通过所述桥组件对所述调用请求进行同异步区分,得到同异步请求结果;
92.中转同步单元,用于基于所述请求模板中的同步请求模板,通过所述桥组件对所述同异步请求结果中的同步请求进行同步封装,得到所述中转请求中的中转同步请求;
93.中转异步单元,用于基于所述请求模板中的异步请求模板,通过所述桥组件对所述同异步请求结果中的异步请求进行异步封装,得到所述中转请求中的中转异步请求。
94.在一实施例中,所述分解模块13包括:
95.解析子模块,用于通过所述桥组件对所述中转请求进行调用解析,得到至少一个调用语句;
96.组件分解子模块,用于通过所述桥组件对各所述调用语句进行组件分解,分解出多个组件调用语句。
97.在一实施例中,所述解析子模块包括:
98.同步封装单元,用于对所述中转请求中的中转同步请求进行同步接口封装,得到所述调用语句中的同步调用语句;
99.异步封装单元,用于对所述中转请求中的中转异步请求进行异步接口封装,得到所述调用语句中的异步调用语句。
100.在一实施例中,所述组件分解子模块包括:
101.参数解析单元,用于对各所述调用语句进行参数解析,得到与各所述调用语句对应的参数接口和调用方式;
102.查找单元,用于查找与各所述参数接口对应的所述单元组件,并根据查找到与所述参数接口对应的单元组件和相应的所述调用方式,得到少一个所述组件调用语句。
103.在一实施例中,所述执行模块14包括:
104.第一执行子模块,用于在检测到所述组件调用语句中的所述调用方式为同步调用方式时,查找与所述组件调用语句对应的所述单元组件中的参数声明,得到与所述组件调用语句对应的执行结果;
105.第二执行子模块,用于在检测到所述组件调用语句中的所述调用方式为异步调用方式时,在与所述组件调用语句对应的所述单元组件中异步执行所述组件调用语句,得到与所述组件调用语句对应的执行结果。
106.关于基于桥组件的页面调用装置的具体限定可以参见上文中对于基于桥组件的页面调用方法的限定,在此不再赘述。上述基于桥组件的页面调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
107.在一个实施例中,提供了一种计算机设备,该计算机设备可以是客户端或者服务端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该可读存储介质存储有操作系统、计算机程序和数据库。该内存储器为可读存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实
现一种基于桥组件的页面调用方法。
108.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中基于桥组件的页面调用方法。
109.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中基于桥组件的页面调用方法。
110.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
111.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
112.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献