应用页面的组件的调用方法和电子设备技术

技术编号:35754465 阅读:8 留言:0更新日期:2022-11-26 19:01
本说明书提供一种应用页面的组件的调用方法和电子设备,其中适用于用户设备的调用方法包括:在应用页面打开的情况下,确定多个组件中的目标组件;在启用目标组件时,向服务器发送下载请求,以使得服务器获取目标代码,该目标代码是由插件封装目标组件的源代码而得到的;加载目标代码;以及基于目标代码将目标组件渲染至应用页面中。在该调用方法中,利用插件对所需要加载至应用页面上的目标组件进行封装,然后将封装目标组件的插件加载至应用页面上,以使得各个目标组件可以独立加载至应用页面,从而避免因组件的源代码集成带来的不良问题。良问题。良问题。

【技术实现步骤摘要】
应用页面的组件的调用方法和电子设备


[0001]本说明书涉及计算信息
,具体地,涉及一种应用页面的组件的调用方法和电子设备。

技术介绍

[0002]随着通信技术的发展,企业可以通过应用页面将多项不同的服务列出,以供用户自由选择所需要的服务。随着用户对个性服务的不同需求,应用页面需要将不同的服务集成以向用户开放,而且随着用户对各项服务类型所需求的数量增加,各项不同服务集成的成本和难度会越来越大,导致企业对各项服务集成的处理效率降低、成本增加。

技术实现思路

[0003]本说明书第一方面提供一种应用页面的组件的调用方法,该调用方法适用于用户设备,且包括:在应用页面打开的情况下,确定多个组件中的目标组件;在启用目标组件时,向服务器发送下载请求,以使得服务器获取目标代码,该目标代码是由插件封装目标组件的源代码而得到的;加载目标代码;以及基于目标代码将目标组件渲染至应用页面中。
[0004]在本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法中,关于在应用页面打开的情况下,确定多个组件中的目标组件的步骤,包括:在应用页面打开的情况下,从应用页面的服务端获取应用页面和多个组件的描述数据;基于该描述数据在应用页面上建立多个组件的列表;从列表中确定目标组件。
[0005]在本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法中,关于从列表中确定目标组件的步骤,包括:基于用户的选择从组件列表中确定目标组件;和/或,基于预设的组件从组件列表中确定目标组件,预设的组件为应用页面打开的情况下从多个组件中自动选择加载的组件。
[0006]在本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法中,关于在启用目标组件时,向服务器发送下载请求的步骤,包括:每次启用目标组件时,向服务器发送下载请求。
[0007]本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法,还包括:在初次启用目标组件时,向服务器发送下载请求将初次启用目标组件时加载的目标代码缓存至用户设备。此外,该调用方法还包括:将初次启用目标组件时加载的目标代码缓存至用户设备;在再次启用目标组件时,从用户设备中获取已经缓存的目标代码。
[0008]本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法,还包括:在再次启用目标组件时,基于目标组件的标识信息判断缓存在用户设备的由插件封装的目标组件的版本是否为最新版本。从用户设备中获取已经缓存的目标代码,包括:如果缓存在用户设备的由插件封装的目标组件的版本是最新版本,则从用户设备中获取已经缓存的目标代码;如果缓存在用户设备的由插件封装的目标组件的版本不是最新版本,则向服务器发送下载请求,以使得服务器获取由插件封装最新版本的目标组件的源代码以得到最
新版本的目标代码;以服务器发送的最新版本的目标代码替换缓存在用户设备中的目标代码,并加载至应用页面。
[0009]本说明书第一方面的一个具体实施方式提供的适用于用户设备的调用方法,还包括:在再次启用目标组件时,基于目标组件的标识信息判断缓存在用户设备的由插件封装的目标组件的版本是否为最新版本。从用户设备中获取已经缓存的目标代码,包括:如果缓存在用户设备的由插件封装的目标组件的版本是最新版本,则从用户设备中获取已经缓存的目标代码;如果缓存在用户设备的由插件封装的目标组件的版本不是最新版本,则提醒用户是否选择更新目标组件;如果用户选择为否,则将已经缓存的目标代码加载至应用页面;如果用户选择为是,向服务器发送下载请求,以使得服务器获取由插件封装最新版本的目标组件的源代码以得到最新版本的目标代码,且以服务器发送的最新版本的目标代码替换缓存在用户设备中的目标代码,并加载至应用页面。
[0010]本说明书第二方面提供一种应用页面的组件的调用方法,该调用方法适用于服务器且包括:接收用户设备发送的下载请求,下载请求包含应用页面的多个组件中的目标组件的标识信息;获取由插件封装目标组件的源代码得到的目标代码;向用户设备发送目标代码,以使得用户设备基于目标代码将目标组件渲染至应用页面中。
[0011]在本说明书第二方面的一个具体实施方式提供的适用于服务器的调用方法中,关于获取由插件封装目标组件的源代码得到的目标代码的步骤,包括:通过服务器包括的应用页面的服务端获取目标组件的源代码;在插件的服务端封装目标组件的源代码以得到目标代码。
[0012]在本说明书第二方面的一个具体实施方式提供的适用于服务器的调用方法中,关于在插件的服务端封装目标组件的源代码以得到目标代码的步骤,包括:在插件的服务端对目标组件的权限进行校验,以得到校验结果,并且在校验结果为通过的情况下,利用插件对目标组件的源代码进行封装以获得目标代码。
[0013]在本说明书第二方面的另一个具体实施方式提供的适用于服务器的调用方法中,关于在插件的服务端封装目标组件的源代码以得到目标代码的步骤,包括:在插件的服务端对目标组件的权限进行校验,以得到校验结果;在校验结果为通过的情况下,将目标组件的源代码加载至插件的服务端,以通过插件对目标组件的源代码进行封装并获得目标代码。
[0014]在本说明书第二方面的一个具体实施方式提供的适用于服务器的调用方法中,对于在插件的服务端封装目标组件的源代码以得到目标代码的情况,服务器对应多个微服务器,不同的微服务器包括不同的组件的源代码,并且关于通过服务器包括的应用页面的服务端获取目标组件的源代码的步骤,包括:通过应用页面的服务端从目标组件对应的微服务器下载目标组件的源代码。
[0015]在本说明书第二方面的另一个具体实施方式提供的适用于服务器的调用方法中,关于获取由插件封装目标组件的源代码得到的目标代码的步骤,包括:通过服务器包括的应用页面的服务端获取目标代码。
[0016]在本说明书第二方面的另一个具体实施方式提供的适用于服务器的调用方法中,关于通过服务器包括的应用页面的服务端获取目标代码和向用户设备发送目标代码的步骤,包括:在插件的服务端对目标组件的权限进行校验,以得到校验结果;在校验结果为通
过的情况下,由应用页面的服务端获取目标代码并发送至用户设备。
[0017]在本说明书第二方面的另一个具体实施方式提供的适用于服务器的调用方法中,关于通过服务器包括的应用页面的服务端获取目标代码和向用户设备发送目标代码的步骤,包括:目标代码加载至插件的服务端,并对目标组件的权限进行校验,以得到校验结果;在校验结果为通过的情况下,由插件的服务端将目标代码并发送至用户设备。
[0018]在本说明书第二方面的另一个具体实施方式提供的适用于服务器的调用方法中,对于通过服务器包括的应用页面的服务端获取目标代码的情况,服务器对应多个微服务器,不同的微服务器包括由插件对不同的组件的源代码进行封装而得到的目标代码,并且通过服务器包括的应用页面的服务端获取目标代码,包括:通过应用页面的服务端从目标组件对应的微服务器下载目标代码。
[0019]本说明书第三方面提供一种调用用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用页面的组件的调用方法,适用于用户设备,其特征在于,包括:在应用页面打开的情况下,确定多个组件中的目标组件;在启用所述目标组件时,向服务器发送下载请求,以使得所述服务器获取目标代码,所述目标代码是由插件封装所述目标组件的源代码而得到的;加载所述目标代码;以及基于所述目标代码将所述目标组件渲染至所述应用页面中。2.根据权利要求1所述的调用方法,其特征在于,所述应用页面打开的情况下,确定多个组件中的目标组件,包括:在所述应用页面打开的情况下,从所述应用页面的服务端获取所述应用页面和所述多个组件的描述数据;基于所述描述数据在所述应用页面上建立所述多个组件的列表;从所述列表中确定所述目标组件。3.根据权利要求2所述的调用方法,其特征在于,所述从所述列表中确定所述目标组件,包括:基于用户的选择从所述组件列表中确定所述目标组件;和/或基于预设的组件从所述组件列表中确定所述目标组件,所述预设的组件为所述应用页面打开的情况下从所述多个组件中自动选择加载的组件。4.根据权利要求1~3中任一项所述的调用方法,其特征在于,所述在启用所述目标组件时,向服务器发送所述下载请求,包括:每次启用所述目标组件时,向所述服务器发送所述下载请求。5.根据权利要求1~3中任一项所述的调用方法,其特征在于,所述在启用所述目标组件时,向服务器发送下载请求,包括:在初次启用所述目标组件时,向所述服务器发送所述下载请求,其中,所述调用方法还包括:将初次启用所述目标组件时加载的所述目标代码缓存至所述用户设备;以及在再次启用所述目标组件时,从所述用户设备中获取已经缓存的所述目标代码。6.根据权利要求5所述的调用方法,其特征在于,还包括:在再次启用所述目标组件时,基于所述目标组件的标识信息判断缓存在所述用户设备的由所述插件封装的所述目标组件的版本是否为最新版本;其中,所述从所述用户设备中获取已经缓存的所述目标代码,包括:如果缓存在所述用户设备的由所述插件封装的所述目标组件的版本是最新版本,则从所述用户设备中获取已经缓存的所述目标代码;如果缓存在所述用户设备的由所述插件封装的所述目标组件的版本不是最新版本,则向所述服务器发送所述下载请求,以使得所述服务器获取由所述插件封装最新版本的所述目标组件的源代码以得到的最新版本的目标代码;以所述服务器发送的最新版本的所述目标代码替换缓存在所述用户设备中的目标代码,并加载至所述应用页面。7.根据权利要求5所述的调用方法,其特征在于,还包括:在再次启用所述目标组件时,基于所述目标组件的标识信息判断缓存在所述用户设备
的由所述插件封装的所述目标组件的版本是否为最新版本;其中,所述从所述用户设备中获取已经缓存的所述目标代码,包括:如果缓存在所述用户设备的由所述插件封装的所述目标组件的版本是最新版本,从所述用户设备中获取已经缓存的所述目标代码;如果缓存在所述用户设备的由所述插件封装的所述目标组件的版本不是最新版本,提醒用户是否选择更新所述目标组件;如果用户选择为否,则将已经缓存的所...

【专利技术属性】
技术研发人员:单丹曲奎林戴荔春吴泽铨彭峥周子杰
申请(专利权)人:钉钉中国信息技术有限公司
类型:发明
国别省市:

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

1