页面生成方法、装置、计算机设备及存储介质与流程

    专利2022-07-08  68


    本发明涉及云部署技术领域,具体涉及一种页面生成方法、装置、计算机设备及存储介质。



    背景技术:

    随着软件技术的快速发展及普及,网络用户的需求变化既快又大,而移动端前端页面的更新周期,更新频率变得是最频繁的一部分。为了适应多种业务形态,针对不同类型的用户,移动端页面展示需要能够动态的变化。传统前端开发模式已无法适应日益增长的不同类型用户的个性化需求,同时对页面公共组件的复用性极差,造成大量的重复开发资源。

    随着各种软件服务提供商的出现,软件系统为了更丰富自身系统的功能,及时为自己系统的用户提供更多的软件服务,同时吸引更多不同类型的用户,对接市面上已经成熟的系统成为整个软件行业的一个趋势。传统的单一对接方式,存在对接工期长,规范不统一的情况。对接外部服务接口上的代码臃肿,阻碍了业务的快速开展及代码的维护,浪费了大量的研发资源。



    技术实现要素:

    鉴于以上内容,有必要提出一种页面生成方法、装置、计算机设备及存储介质,能够让租户更快捷的配置个性化页面,且实现组件的复用。

    本发明的第一方面提供一种页面生成方法,所述方法包括:

    根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    根据所述第二页面结构树生成页面并显示所述页面。

    根据本发明的一个可选的实施例,所述根据多个外部提供商提供的组件信息创建模板数据库包括:

    接入所述多个外部提供商提供的接口;

    通过每个接口获取对应外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址;

    根据每个外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址生成一个页面结构树;

    将每一个页面结构树作为一个参考模板并存储于所述模板数据库中。

    根据本发明的一个可选的实施例,所述接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件包括:

    接收所述租户输入的项目描述;

    从所述模板数据库中命中与所述项目描述相关的多个参考模板;

    侦测到所述多个参考模板中的一个参考模板被选定的信号时,生成选定指令;

    显示被选定的参考模板对应的第一页面结构树;

    显示未被选定的参考模板对应的多个类型的组件。

    根据本发明的一个可选的实施例,所述方法还包括:

    接收第一用户输入的第一登录指令,解析出所述第一登录指令中的第一租户标识及用户角色;

    响应于对所述第一租户标识的成功验证,获取与所述用户角色对应的第一目标模板及与所述第一目标模板对应的第一目标页面结构树;

    根据所述第一目标页面结构树生成第一目标页面并显示所述第一目标页面。

    根据本发明的一个可选的实施例,所述方法还包括:

    接收第二用户输入的第二登录指令,解析出所述第二登录指令中的第二租户标识及登录时间;

    响应于对所述第二租户标识的成功验证,获取与所述登录时间对应的第二目标模板及与所述第二目标模板对应的第二目标页面结构树;

    根据所述第二目标页面结构树生成第二目标页面并显示所述第二目标页面。

    根据本发明的一个可选的实施例,在所述根据所述第二页面结构树生成页面之后,所述方法还包括:

    将所述第二页面结构树作为一个候选模板并存储于所述模板数据库中;

    计算所述模板数据库中的候选模板被租户选定的次数;

    将选定的次数小于第一次数阈值对应的候选模板从所述模板数据库中移除。

    根据本发明的一个可选的实施例,所述方法还包括:

    构建多租户区块链及在所述多租户区块链中部署候选模板奖励智能合约;

    调用所述候选模板奖励智能合约根据所述候选模板被租户选定的次数确定激励积分;

    将所述激励积分转入至所述候选模板对应的租户的账户中。

    本发明的第二方面提供一种页面生成装置,所述装置包括:

    模板创建模块,用于根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    模板显示模块,用于接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    地址获取模块,用于侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    组件更新模块,用于将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    页面生成模块,用于根据所述第二页面结构树生成页面并显示所述页面。

    本发明的第三方面提供一种计算机设备,所述计算机设备包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现所述页面生成方法。

    本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述页面生成方法。

    综上所述,本发明所述的页面生成方法、装置、计算机设备及存储介质,通过多个外部提供商提供的组件信息创建模板数据库,能够加快参考模板的生成过程,且便于租户更快捷的配置页面;在租户从显示的多个参考模板选定了参考模板后,显示对应的第一页面结构树及多个类型的组件,并允许租户在所述第一页面结构树上更新任意一层的组件,从而根据更新的组件及与更新的组件对应的地址述来更新所述第一页面结构树,得到第二页面结构树,进而根据所述第二页面结构树生成页面并显示所述页面,不仅能够实时显示页面,便于租户调整页面框架,且能够更好的实现组件的复用,实现了租户对页面的个性化需求。

    附图说明

    图1是本发明实施例一提供的页面生成方法的流程图。

    图2是本发明实施例提供的页面显示的示意图。

    图3是本发明实施例二提供的页面生成装置的结构图。

    图4是本发明实施例三提供的计算机设备的结构示意图。

    具体实施方式

    为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

    除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

    图1是本发明实施例一提供的页面生成方法的流程图。所述页面生成方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

    s11,根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板。

    本实施例中,所述模板数据库中存储了多个参考模板,所述多个参考模板用以供租户进行参考,从而个性化的创建页面。

    每一个参考模板为一个页面结构树,所述页面结构树中包括了多个组件及与每个组件对应的参数信息及跳转地址。

    其中,所述参数信息可以包括组件的名称等。

    在一个可选的实施例中,所述根据多个外部提供商提供的组件信息创建模板数据库包括:

    接入所述多个外部提供商提供的接口;

    通过每个接口获取对应外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址;

    根据每个外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址生成一个页面结构树;

    将每一个页面结构树作为一个参考模板并存储于所述模板数据库中。

    该可选的实施例中,所述计算机设备作为一个接口开放平台,能够与多个外部提供商进行通信,从而获取多个外部提供商提供的服务。

    所述计算机设备与多个外部提供商事先约定好对接规范,所述对接规范包括接口接入地址,接口请求方式,接口请求参数等。所述计算机设备还为外部提供商提供订阅接口,从而更好的实现与外部提供商的数据的双向交互。通过对外部提供商的统一管理与维护,例如接口分组管理,参数配置管理,能够极大的解决与外部提供商对接过程的繁琐,规范不统一等问题。

    s12,接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件。

    每一个租户事先需要在所述计算机设备提供的页面框架搭建平台上注册账号和密码,当成功注册账号及密码后,便建立了租户与页面框架搭建平台的联系,事后通过所述账号及密码即可登录所述页面框架搭建平台,来个性化的搭建页面框架,从而实现页面的动态部署。

    在租户成功登录所述页面框架搭建平台后,所述页面框架搭建平台显示多个参考模板,供用户选择。其中,模板的下层则为组件。所述计算机设备在前端针对不同业务场景,内置了多个不同类型的组件,组件设计考虑单一可复用原则,同时组件与后端约定好类型及配置参数,方便了组件的扩展。

    在一个可选的实施例中,所述接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件包括:

    接收所述租户输入的项目描述;

    从所述模板数据库中命中与所述项目描述相关的多个参考模板;

    侦测到所述多个参考模板中的一个参考模板被选定的信号时,生成选定指令;

    显示被选定的参考模板对应的第一页面结构树;

    显示未被选定的参考模板对应的多个类型的组件。

    该可选的实施例中,所述计算机设备可以提供项目描述框,用以供租户不清楚获取何种模板时,输入项目描述,由所述计算机设备根据租户输入的所述项目描述来推荐参考模板。

    其中,参考模板对应的页面结构树包括多个层次,每一个层次下包括多个不同类型的组件,例如,图片组件、按钮组件、列表组件、容器组件等。

    所述计算机设备可以通过语义解析算法对所述项目描述进行语义解析,并计算语义解析结果与所述模板数据库中的每一个参考模板对应的描述之间的相似度,将最高相似度对应的参考模板作为推荐模板推荐给租户。通过项目描述,不仅省去了租户从多个参考模板中进行挑选的过程,还能够精准的匹配出最符合租户实际需求的参考模板,节省租户的时间,提高了租户的使用体验。

    此外,通过将未被选定的参考模板对应的多个类型的组件显示给租户,还能便于租户对推荐的参考模型中的组件进行修改、增加或者删除,以进一步得到符合租户需求的模板,从而生成符合租户需求的页面。

    s13,侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址。

    租户可以从所述多个类型的组件中选取需要的目标组件,并通过拖拽或移动等方式将目标组件添加到第一页面结构树中任意一个层上,还可以通过点击或移动的方式所述第一页面结构树中任意一个层上的组件移除。

    s14,将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树。

    所述计算机设备侦测到租户选定的目标组件时,通过模板数据库获取与所述目标组件对应的目标地址,并关联所述目标组件及所述目标组件到第一页面结构树中,从而得到新的页面结构树。

    s15,根据所述第二页面结构树生成页面并显示所述页面。

    参阅图2所示,所述计算机设备的显示屏幕上显示的页面,可以分为三部分,其中,第一部分用以显示所述第一页面结构树,第二部分用以显示所述多个类型的组件,第三部分则以所见即所得的方式显示根据所述第一页面结构树生成的页面。当第一部分显示的第一页面结构树发生了变化,则第三部分显示的页面随之对应变化。示例性的,假设租户从模板数据库中的多个参考模板中选定了一个参考模板,则所述显示屏幕上的第一部分立即显示租户选定的参考模板对应的页面结构树a,所述显示屏幕上的第二部分显示所述页面结构树a对应的多个类型的组件,所述显示屏幕上的第三部分显示根据所述页面结构树a生成的页面a。

    当租户对所述页面结构树a对应的多个类型的组件中的任意一个组件进行了更新(例如,通过拖拽的方式在所述页面结构树a中新增了一个组件),则根据更新后的多个组件重新得到页面结构树b,所述第一部分立即显示页面结构树b,所述第二部分显示与所述页面结构树b对应的多个类型的组件,所述第三部分显示根据所述页面结构树b生成的页面。

    在一个可选的实施例中,所述显示屏幕显示的页面的第二部分还可以分为上下两部分,其中一部分(例如,上半部分)用来显示所述第一部分中的页面结构树对应的多个组件,另一部分(例如,下半部分)用来显示未被用户选定的页面结构树对应的多个组件,方便租户动态更新所述第一部分中的页面结构树。

    在一个可选的实施例中,所述方法还包括:

    接收第一用户输入的第一登录指令,解析出所述第一登录指令中的第一租户标识及用户角色;

    响应于对所述第一租户标识的成功验证,获取与所述用户角色对应的第一目标模板及与所述第一目标模板对应的第一目标页面结构树;

    根据所述第一目标页面结构树生成第一目标页面并显示所述第一目标页面。

    该可选的实施例中,每个租户包括多个用户,租户在配置页面的框架时,还可以自定义用户角色,为不同角色的用户配置不同的页面。

    所述计算机设备关联所述租户设置的模板与用户角色。每一个用户在登录所述页面框架搭建平台时,还需输入租户标识。所述计算机设备对所述租户标识进行验证,并在验证成功后,根据用户的用户角色显示对应的页面。

    在一个可选的实施例中,所述方法还包括:

    接收第二用户输入的第二登录指令,解析出所述第二登录指令中的第二租户标识及登录时间;

    响应于对所述第二租户标识的成功验证,获取与所述登录时间对应的第二目标模板及与所述第二目标模板对应的第二目标页面结构树;

    根据所述第二目标页面结构树生成第二目标页面并显示所述第二目标页面。

    租户在配置页面的框架时,还可以自定义使用时间段,在不同使用时间段配置不同的页面。

    所述计算机设备关联所述租户设置的模板与使用时间段。每一个用户在登录所述页面框架搭建平台时,所述计算机设备记录用户的登录时间,并对所述租户标识进行验证,在验证成功后,根据用户的登录时间匹配出对应的使用时间段,显示与使用时间段对应的页面。

    在一个可选的实施例中,在所述根据所述第二页面结构树生成页面之后,所述方法还包括:

    将所述第二页面结构树作为一个候选模板并存储于所述模板数据库中;

    计算所述模板数据库中的候选模板被租户选定的次数;

    将选定的次数小于第一次数阈值对应的候选模板从所述模板数据库中移除。

    该可选的实施例中,每一个租户配置完页面结构树后,即可作为一个候选模板加入模板数据库中,供其他租户参考使用。选定的次数小于第一次数阈值,表明对应的候选模板较少被租户选定,选定的次数大于或者等于第一次数阈值,表明对应的候选模板较多被租户选定。

    为了避免模板数据库中的参考模板的数量过于庞大,可以定期或者不定期的对模板数据库中的候选模板进行清理,将较少被租户选定的候选模板移除。

    通过不断的增加新的候选模板至所述模板数据库中及不断的从所述模板数据库中移除较少被选定的候选模板,能够实时更新模板数据库中参考模板的数量,不仅可以节省数据库中的存储空间,节省所述计算机设备的资源;且能够避免过量的参考模板,导致所述计算机设备在命中与租户输入的项目描述相关的推荐模板时计算量过大。

    在一个可选的实施例中,所述方法还包括:

    构建多租户区块链及在所述多租户区块链中部署候选模板奖励智能合约;

    调用所述候选模板奖励智能合约根据所述候选模板被租户选定的次数确定激励积分,并将所述激励积分转入至所述候选模板对应的租户的账户中。

    该可选的实施例中,通过区块链技术的应用,能够基于候选模板奖励智能合约进行激励,使租户能够广泛且积极的参与到页面框架的搭建中来,不仅能够进一步提高租户的使用体验,且通过激励租户搭建效果更加的页面框架来为其他租户提供更好的服务。

    综上所述,本发明通过多个外部提供商提供的组件信息创建模板数据库,能够加快参考模板的生成过程,且便于租户更快捷的配置页面;在租户从显示的多个参考模板选定了参考模板后,显示对应的第一页面结构树及多个类型的组件,并允许租户在所述第一页面结构树上更新任意一层的组件,从而根据更新的组件及与更新的组件对应的地址述来更新所述第一页面结构树,得到第二页面结构树,进而根据所述第二页面结构树生成页面并显示所述页面,不仅能够实时显示页面,便于租户调整页面框架,且能够更好的实现组件的复用,实现了租户对页面的个性化需求。

    此外,还可以针对租户中的不同角色的用户及不同时间时段,进一步定制个性化的模板,适配了不同用户多样的操作体验,大大提升了软件的灵活性。

    需要强调的是,为进一步保证上述模板数据库的私密性和安全性,上述模板数据库可存储于区块链的节点中。

    图3是本发明实施例二提供的页面生成装置的结构图。

    在一些实施例中,所述页面生成装置30可以包括多个由计算机程序段所组成的功能模块。所述页面生成装置30中的各个程序段的计算机程序可以存储于计算机设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)页面生成的功能。

    本实施例中,所述页面生成装置30根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:模板创建模块301、模板显示模块302、地址获取模块303、组件更新模块304、页面生成模块305、角色验证模块306、时间验证模块307、模板移除模块308、合约部署模块309、积分存储模块310。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。

    所述模板创建模块301,用于根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板。

    本实施例中,所述模板数据库中存储了多个参考模板,所述多个参考模板用以供租户进行参考,从而个性化的创建页面。

    每一个参考模板为一个页面结构树,所述页面结构树中包括了多个组件及与每个组件对应的参数信息及跳转地址。

    其中,所述参数信息可以包括组件的名称等。

    在一个可选的实施例中,所述模板创建模块301根据多个外部提供商提供的组件信息创建模板数据库包括:

    接入所述多个外部提供商提供的接口;

    通过每个接口获取对应外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址;

    根据每个外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址生成一个页面结构树;

    将每一个页面结构树作为一个参考模板并存储于所述模板数据库中。

    该可选的实施例中,所述计算机设备作为一个接口开放平台,能够与多个外部提供商进行通信,从而获取多个外部提供商提供的服务。

    所述计算机设备与多个外部提供商事先约定好对接规范,所述对接规范包括接口接入地址,接口请求方式,接口请求参数等。所述计算机设备还为外部提供商提供订阅接口,从而更好的实现与外部提供商的数据的双向交互。通过对外部提供商的统一管理与维护,例如接口分组管理,参数配置管理,能够极大的解决与外部提供商对接过程的繁琐,规范不统一等问题。

    所述模板显示模块302,用于接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件。

    每一个租户事先需要在所述计算机设备提供的页面框架搭建平台上注册账号和密码,当成功注册账号及密码后,便建立了租户与页面框架搭建平台的联系,事后通过所述账号及密码即可登录所述页面框架搭建平台,来个性化的搭建页面框架,从而实现页面的动态部署。

    在租户成功登录所述页面框架搭建平台后,所述页面框架搭建平台显示多个参考模板,供用户选择。其中,模板的下层则为组件。所述计算机设备在前端针对不同业务场景,内置了多个不同类型的组件,组件设计考虑单一可复用原则,同时组件与后端约定好类型及配置参数,方便了组件的扩展。

    在一个可选的实施例中,所述模板显示模块302接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件包括:

    接收所述租户输入的项目描述;

    从所述模板数据库中命中与所述项目描述相关的多个参考模板;

    侦测到所述多个参考模板中的一个参考模板被选定的信号时,生成选定指令;

    显示被选定的参考模板对应的第一页面结构树;

    显示未被选定的参考模板对应的多个类型的组件。

    该可选的实施例中,所述计算机设备可以提供项目描述框,用以供租户不清楚获取何种模板时,输入项目描述,由所述计算机设备根据租户输入的所述项目描述来推荐参考模板。

    其中,参考模板对应的页面结构树包括多个层次,每一个层次下包括多个不同类型的组件,例如,图片组件、按钮组件、列表组件、容器组件等。

    所述计算机设备可以通过语义解析算法对所述项目描述进行语义解析,并计算语义解析结果与所述模板数据库中的每一个参考模板对应的描述之间的相似度,将最高相似度对应的参考模板作为推荐模板推荐给租户。通过项目描述,不仅省去了租户从多个参考模板中进行挑选的过程,还能够精准的匹配出最符合租户实际需求的参考模板,节省租户的时间,提高了租户的使用体验。

    此外,通过将未被选定的参考模板对应的多个类型的组件显示给租户,还能便于租户对推荐的参考模型中的组件进行修改、增加或者删除,以进一步得到符合租户需求的模板,从而生成符合租户需求的页面。

    所述地址获取模块303,用于侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址。

    租户可以从所述多个类型的组件中选取需要的目标组件,并通过拖拽或移动等方式将目标组件添加到第一页面结构树中任意一个层上,还可以通过点击或移动的方式所述第一页面结构树中任意一个层上的组件移除。

    所述组件更新模块304,用于将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树。

    所述计算机设备侦测到租户选定的目标组件时,通过模板数据库获取与所述目标组件对应的目标地址,并关联所述目标组件及所述目标组件到第一页面结构树中,从而得到新的页面结构树。

    所述页面生成模块305,用于根据所述第二页面结构树生成页面并显示所述页面。

    参阅图2所示,所述计算机设备的显示屏幕上显示的页面,可以分为三部分,其中,第一部分用以显示所述第一页面结构树,第二部分用以显示所述多个类型的组件,第三部分则以所见即所得的方式显示根据所述第一页面结构树生成的页面。当第一部分显示的第一页面结构树发生了变化,则第三部分显示的页面随之对应变化。

    示例性的,假设租户从模板数据库中的多个参考模板中选定了一个参考模板,则所述显示屏幕上的第一部分立即显示租户选定的参考模板对应的页面结构树a,所述显示屏幕上的第二部分显示所述页面结构树a对应的多个类型的组件,所述显示屏幕上的第三部分显示根据所述页面结构树a生成的页面a。

    当租户对所述页面结构树a对应的多个类型的组件中的任意一个组件进行了更新(例如,通过拖拽的方式在所述页面结构树a中新增了一个组件),则根据更新后的多个组件重新得到页面结构树b,所述第一部分立即显示页面结构树b,所述第二部分显示与所述页面结构树b对应的多个类型的组件,所述第三部分显示根据所述页面结构树b生成的页面。

    在一个可选的实施例中,所述显示屏幕显示的页面的第二部分还可以分为上下两部分,其中一部分(例如,上半部分)用来显示所述第一部分中的页面结构树对应的多个组件,另一部分(例如,下半部分)用来显示未被用户选定的页面结构树对应的多个组件,方便租户动态更新所述第一部分中的页面结构树。

    所述角色验证模块306,用于接收第一用户输入的第一登录指令,解析出所述第一登录指令中的第一租户标识及用户角色;响应于对所述第一租户标识的成功验证,获取与所述用户角色对应的第一目标模板及与所述第一目标模板对应的第一目标页面结构树;根据所述第一目标页面结构树生成第一目标页面并显示所述第一目标页面。

    该可选的实施例中,每个租户包括多个用户,租户在配置页面的框架时,还可以自定义用户角色,为不同角色的用户配置不同的页面。

    所述计算机设备关联所述租户设置的模板与用户角色。每一个用户在登录所述页面框架搭建平台时,还需输入租户标识。所述计算机设备对所述租户标识进行验证,并在验证成功后,根据用户的用户角色显示对应的页面。

    所述时间验证模块307,用于接收第二用户输入的第二登录指令,解析出所述第二登录指令中的第二租户标识及登录时间;响应于对所述第二租户标识的成功验证,获取与所述登录时间对应的第二目标模板及与所述第二目标模板对应的第二目标页面结构树;根据所述第二目标页面结构树生成第二目标页面并显示所述第二目标页面。

    租户在配置页面的框架时,还可以自定义使用时间段,在不同使用时间段配置不同的页面。

    所述计算机设备关联所述租户设置的模板与使用时间段。每一个用户在登录所述页面框架搭建平台时,所述计算机设备记录用户的登录时间,并对所述租户标识进行验证,在验证成功后,根据用户的登录时间匹配出对应的使用时间段,显示与使用时间段对应的页面。

    所述模板移除模块308,用于在所述根据所述第二页面结构树生成页面之后,将所述第二页面结构树作为一个候选模板并存储于所述模板数据库中;计算所述模板数据库中的候选模板被租户选定的次数;将选定的次数小于第一次数阈值对应的候选模板从所述模板数据库中移除。

    该可选的实施例中,每一个租户配置完页面结构树后,即可作为一个候选模板加入模板数据库中,供其他租户参考使用。选定的次数小于第一次数阈值,表明对应的候选模板较少被租户选定,选定的次数大于或者等于第一次数阈值,表明对应的候选模板较多被租户选定。

    为了避免模板数据库中的参考模板的数量过于庞大,可以定期或者不定期的对模板数据库中的候选模板进行清理,将较少被租户选定的候选模板移除。

    通过不断的增加新的候选模板至所述模板数据库中及不断的从所述模板数据库中移除较少被选定的候选模板,能够实时更新模板数据库中参考模板的数量,不仅可以节省数据库中的存储空间,节省所述计算机设备的资源;且能够避免过量的参考模板,导致所述计算机设备在命中与租户输入的项目描述相关的推荐模板时计算量过大。

    所述合约部署模块309,用于构建多租户区块链及在所述多租户区块链中部署候选模板奖励智能合约。

    所述积分存储模块310,用于调用所述候选模板奖励智能合约根据所述候选模板被租户选定的次数确定激励积分,并将所述激励积分转入至所述候选模板对应的租户的账户中。

    该可选的实施例中,通过区块链技术的应用,能够基于候选模板奖励智能合约进行激励,使租户能够广泛且积极的参与到页面框架的搭建中来,不仅能够进一步提高租户的使用体验,且通过激励租户搭建效果更加的页面框架来为其他租户提供更好的服务。

    综上所述,本发明通过多个外部提供商提供的组件信息创建模板数据库,能够加快参考模板的生成过程,且便于租户更快捷的配置页面;在租户从显示的多个参考模板选定了参考模板后,显示对应的第一页面结构树及多个类型的组件,并允许租户在所述第一页面结构树上更新任意一层的组件,从而根据更新的组件及与更新的组件对应的地址述来更新所述第一页面结构树,得到第二页面结构树,进而根据所述第二页面结构树生成页面并显示所述页面,不仅能够实时显示页面,便于租户调整页面框架,且能够更好的实现组件的复用,实现了租户对页面的个性化需求。

    此外,还可以针对租户中的不同角色的用户及不同时间时段,进一步定制个性化的模板,适配了不同用户多样的操作体验,大大提升了软件的灵活性。

    需要强调的是,为进一步保证上述模板数据库的私密性和安全性,上述模板数据库可存储于区块链的节点中。

    参阅图4所示,为本发明实施例三提供的计算机设备的结构示意图。在本发明较佳实施例中,所述计算机设备4包括存储器41、至少一个处理器42、至少一条通信总线43及收发器44。

    本领域技术人员应该了解,图4示出的计算机设备的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述计算机设备4还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。

    在一些实施例中,所述计算机设备4是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述计算机设备4还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。

    需要说明的是,所述计算机设备4仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。

    在一些实施例中,所述存储器41中存储有计算机程序,所述计算机程序被所述至少一个处理器42执行时实现如所述的页面生成方法中的全部或者部分步骤。所述存储器41包括只读存储器(read-onlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子擦除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

    进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

    本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

    在一些实施例中,所述至少一个处理器42是所述计算机设备4的控制核心(controlunit),利用各种接口和线路连接整个计算机设备4的各个部件,通过运行或执行存储在所述存储器41内的程序或者模块,以及调用存储在所述存储器41内的数据,以执行计算机设备4的各种功能和处理数据。例如,所述至少一个处理器42执行所述存储器中存储的计算机程序时实现本发明实施例中所述的页面生成方法的全部或者部分步骤;或者实现页面生成装置的全部或者部分功能。所述至少一个处理器42可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(centralprocessingunit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。

    本实施例提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述人机交互对话处理方法实施例中的步骤,例如图1所示的s11-s15:

    s11,根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    s12,接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    s13,侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    s14,将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    s15,根据所述第二页面结构树生成页面并显示所述页面。

    或者,所述计算机程序被处理器执行时实现上述装置实施例中各模块的功能,例如图3中的模块301-310:

    所述模板创建模块301,用于根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    所述模板显示模块302,用于接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    所述地址获取模块303,用于侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    所述组件更新模块304,用于将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    所述页面生成模块305,用于根据所述第二页面结构树生成页面并显示所述页面;

    所述角色验证模块306,用于接收第一用户输入的第一登录指令,解析出所述第一登录指令中的第一租户标识及用户角色;响应于对所述第一租户标识的成功验证,获取与所述用户角色对应的第一目标模板及与所述第一目标模板对应的第一目标页面结构树;根据所述第一目标页面结构树生成第一目标页面并显示所述第一目标页面;

    所述时间验证模块307,用于接收第二用户输入的第二登录指令,解析出所述第二登录指令中的第二租户标识及登录时间;响应于对所述第二租户标识的成功验证,获取与所述登录时间对应的第二目标模板及与所述第二目标模板对应的第二目标页面结构树;根据所述第二目标页面结构树生成第二目标页面并显示所述第二目标页面;

    所述模板移除模块308,用于在所述根据所述第二页面结构树生成页面之后,将所述第二页面结构树作为一个候选模板并存储于所述模板数据库中;计算所述模板数据库中的候选模板被租户选定的次数;将选定的次数小于第一次数阈值对应的候选模板从所述模板数据库中移除;

    所述合约部署模块309,用于构建多租户区块链及在所述多租户区块链中部署候选模板奖励智能合约。

    所述积分存储模块310,用于调用所述候选模板奖励智能合约根据所述候选模板被租户选定的次数确定激励积分,并将所述激励积分转入至所述候选模板对应的租户的账户中。

    在一些实施例中,所述至少一条通信总线43被设置为实现所述存储器41以及所述至少一个处理器42等之间的连接通信。

    尽管未示出,所述计算机设备4还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器42逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述计算机设备4还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。

    上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,计算机设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。

    在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

    所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

    另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

    对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

    最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。


    技术特征:

    1.一种页面生成方法,其特征在于,所述方法包括:

    根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    根据所述第二页面结构树生成页面并显示所述页面。

    2.如权利要求1所述的页面生成方法,其特征在于,所述根据多个外部提供商提供的组件信息创建模板数据库包括:

    接入所述多个外部提供商提供的接口;

    通过每个接口获取对应外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址;

    根据每个外部提供商的每个类型的组件及每个类型的组件对应的参数信息及跳转地址生成一个页面结构树;

    将每一个页面结构树作为一个参考模板并存储于所述模板数据库中。

    3.如权利要求1所述的页面生成方法,其特征在于,所述接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件包括:

    接收所述租户输入的项目描述;

    从所述模板数据库中命中与所述项目描述相关的多个参考模板;

    侦测到所述多个参考模板中的一个参考模板被选定的信号时,生成选定指令;

    显示被选定的参考模板对应的第一页面结构树;

    显示未被选定的参考模板对应的多个类型的组件。

    4.如权利要求1所述的页面生成方法,其特征在于,所述方法还包括:

    接收第一用户输入的第一登录指令,解析出所述第一登录指令中的第一租户标识及用户角色;

    响应于对所述第一租户标识的成功验证,获取与所述用户角色对应的第一目标模板及与所述第一目标模板对应的第一目标页面结构树;

    根据所述第一目标页面结构树生成第一目标页面并显示所述第一目标页面。

    5.如权利要求1所述的页面生成方法,其特征在于,所述方法还包括:

    接收第二用户输入的第二登录指令,解析出所述第二登录指令中的第二租户标识及登录时间;

    响应于对所述第二租户标识的成功验证,获取与所述登录时间对应的第二目标模板及与所述第二目标模板对应的第二目标页面结构树;

    根据所述第二目标页面结构树生成第二目标页面并显示所述第二目标页面。

    6.如权利要求1所述的页面生成方法,其特征在于,在所述根据所述第二页面结构树生成页面之后,所述方法还包括:

    将所述第二页面结构树作为一个候选模板并存储于所述模板数据库中;

    计算所述模板数据库中的候选模板被租户选定的次数;

    将选定的次数小于第一次数阈值对应的候选模板从所述模板数据库中移除。

    7.如权利要求1至6中任意一项所述的页面生成方法,其特征在于,所述方法还包括:

    构建多租户区块链及在所述多租户区块链中部署候选模板奖励智能合约;

    调用所述候选模板奖励智能合约根据所述候选模板被租户选定的次数确定激励积分;

    将所述激励积分转入至所述候选模板对应的租户的账户中。

    8.一种页面生成装置,其特征在于,所述装置包括:

    模板创建模块,用于根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;

    模板显示模块,用于接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;

    地址获取模块,用于侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;

    组件更新模块,用于将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;

    页面生成模块,用于根据所述第二页面结构树生成页面并显示所述页面。

    9.一种计算机设备,其特征在于,所述计算机设备包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如权利要求1至7中任意一项所述页面生成方法。

    10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述页面生成方法。

    技术总结
    本发明涉及云部署技术领域,提供一种页面生成方法、装置、计算机设备及存储介质,包括:根据多个外部提供商提供的组件信息创建模板数据库,其中,所述模板数据库中包括多个参考模板;接收租户触发的参考模板选定指令,显示与所选定的参考模板对应的第一页面结构树及多个类型的组件;侦测到所述第一页面结构树上接收到目标组件的更新指令时,获取与所述目标组件对应的目标地址;将所述目标组件及所述目标地址更新到所述第一页面结构树中,得到第二页面结构树;根据所述第二页面结构树生成页面并显示所述页面。本发明能够快速的生成个性化页面。此外,本发明还涉及区块链技术领域,所述模板数据库可存储于区块链中。

    技术研发人员:费海平
    受保护的技术使用者:平安国际智慧城市科技股份有限公司
    技术研发日:2020.12.15
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23410.html

    最新回复(0)