【技术实现步骤摘要】
一种页面生成方法、装置、电子设备及计算机可读介质
[0001]本申请涉及计算机
,尤其涉及一种页面生成方法、装置、电子设备及计算机可读介质。
技术介绍
[0002]动态渲染页面时,对于已经开发完成的界面元素的展示顺序,是否可见等,需要在原基础上做分支或拆分界面功能项目才能达到目的,且不同用户群体个性化展示层需求多变,项目多版本,维护成本高,项目难以形成标准产品化产物。
[0003]在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]不同用户群体对于已经开发完成的界面元素的展示顺序、是否可见等个性化展示层需求多变,项目多版本,维护成本高,项目难以形成标准产品化产物。
技术实现思路
[0005]有鉴于此,本申请实施例提供一种页面生成方法、装置、电子设备及计算机可读介质,能够解决现有的不同用户群体对于已经开发完成的界面元素的展示顺序、是否可见等个性化展示层需求多变,项目多版本,维护成本高,项目难以形成标准产品化产物的问题。
[0006]为实现上述目的,根据本申请实施例的一个方面,提供了一种页面生成方法,包括:
[0007]接收页面生成请求,获取对应的页面标识;
[0008]根据页面标识,获取对应的配置信息,解析配置信息,以确定对应的细粒度配置维度;
[0009]基于细粒度配置维度,调用对应的页面源模型,加载页面源模型中的配置规则,基于配置规则渲染页面并展示。
[0010]可选地,在调用对应的页面源模型之前,方法还包括:r/>[0011]扫描目标路径下的代码文件,获取携带页面标识的页面文件;
[0012]基于预设组件标签扫描页面文件,以得到对应的元素;
[0013]确定元素对应的源模型属性,进而基于元素和对应的源模型属性,生成页面源模型。
[0014]可选地,生成页面源模型,包括:
[0015]基于对应的源模型属性,建立页面与元素的关联关系,进而基于细粒度配置维数对源模型进行配置,以生成页面源模型。
[0016]可选地,在生成页面源模型之后,方法还包括:
[0017]对页面源模型进行持久化处理。
[0018]可选地,确定对应的细粒度配置维度,包括:
[0019]获取配置信息中的维度标识;
[0020]基于维度标识确定对应的细粒度配置维度。
[0021]可选地,基于维度标识确定对应的细粒度配置维度,包括:
[0022]响应于确定维度标识为空且用户维度配置非空,确定维度标识对应的细粒度配置维度为用户;
[0023]响应于确定维度标识为空、用户维度配置为空且角色维度配置非空,确定维度标识对应的细粒度配置维度为角色;
[0024]响应于确定维度标识为空、用户维度配置为空、角色维度配置为空且租户维度配置非空,确定维度标识对应的细粒度配置维度为租户。
[0025]可选地,确定对应的细粒度配置维度,包括:
[0026]响应于触发自主定制事件,弹出悬浮层页面,获取用户针对悬浮层页面的输入信息,基于输入信息确定对应的细粒度配置维度。
[0027]可选地,基于配置规则渲染页面,包括:
[0028]根据配置规则,确定对应的自定义组件标签;
[0029]执行页面标识对应的页面组件对应的指令,得到指令执行结果;
[0030]根据自定义组件标签和指令执行结果动态展示元素,进行页面的渲染。
[0031]另外,本申请还提供了一种页面生成装置,包括:
[0032]接收单元,被配置成接收页面生成请求,获取对应的页面标识;
[0033]解析单元,被配置成根据页面标识,获取对应的配置信息,解析配置信息,以确定对应的细粒度配置维度;
[0034]页面生成单元,被配置成基于细粒度配置维度,调用对应的页面源模型,加载页面源模型中的配置规则,基于配置规则渲染页面并展示。
[0035]可选地,页面生成单元进一步被配置成:
[0036]扫描目标路径下的代码文件,获取携带页面标识的页面文件;
[0037]基于预设组件标签扫描页面文件,以得到对应的元素;
[0038]确定元素对应的源模型属性,进而基于元素和对应的源模型属性,生成页面源模型。
[0039]可选地,页面生成单元进一步被配置成:
[0040]基于对应的源模型属性,建立页面与元素的关联关系,进而基于细粒度配置维数对源模型进行配置,以生成页面源模型。
[0041]可选地,页面生成单元进一步被配置成:
[0042]对页面源模型进行持久化处理。
[0043]可选地,解析单元进一步被配置成:
[0044]获取配置信息中的维度标识;
[0045]基于维度标识确定对应的细粒度配置维度。
[0046]可选地,解析单元进一步被配置成:
[0047]响应于确定维度标识为空且用户维度配置非空,确定维度标识对应的细粒度配置维度为用户;
[0048]响应于确定维度标识为空、用户维度配置为空且角色维度配置非空,确定维度标识对应的细粒度配置维度为角色;
[0049]响应于确定维度标识为空、用户维度配置为空、角色维度配置为空且租户维度配
置非空,确定维度标识对应的细粒度配置维度为租户。
[0050]可选地,解析单元进一步被配置成:
[0051]响应于触发自主定制事件,弹出悬浮层页面,获取用户针对悬浮层页面的输入信息,基于输入信息确定对应的细粒度配置维度。
[0052]可选地,页面生成单元进一步被配置成:
[0053]根据配置规则,确定对应的自定义组件标签;
[0054]执行页面标识对应的页面组件对应的指令,得到指令执行结果;
[0055]根据自定义组件标签和指令执行结果动态展示元素,进行页面的渲染。
[0056]另外,本申请还提供了一种页面生成电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的页面生成方法。
[0057]另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的页面生成方法。
[0058]上述专利技术中的一个实施例具有如下优点或有益效果:本申请通过接收页面生成请求,获取对应的页面标识;根据页面标识,获取对应的配置信息,解析配置信息,以确定对应的细粒度配置维度;基于细粒度配置维度,调用对应的页面源模型,加载页面源模型中的配置规则,基于配置规则渲染页面并展示。基于细粒度配置维度,调用对应的页面源模型,加载页面源模型中的配置规则,基于配置规则渲染页面并展示。从而满足不同维度群体的个性化展示层需求,降低维护成本,增强项目的普适性。
[0059]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0060]附图用于更好地本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种页面生成方法,其特征在于,包括:接收页面生成请求,获取对应的页面标识;根据所述页面标识,获取对应的配置信息,解析所述配置信息,以确定对应的细粒度配置维度;基于所述细粒度配置维度,调用对应的页面源模型,加载所述页面源模型中的配置规则,基于所述配置规则渲染页面并展示。2.根据权利要求1所述的方法,其特征在于,在所述调用对应的页面源模型之前,所述方法还包括:扫描目标路径下的代码文件,获取携带所述页面标识的页面文件;基于预设组件标签扫描所述页面文件,以得到对应的元素;确定所述元素对应的源模型属性,进而基于所述元素和所述对应的源模型属性,生成页面源模型。3.根据权利要求2所述的方法,其特征在于,所述生成页面源模型,包括:基于所述对应的源模型属性,建立页面与所述元素的关联关系,进而基于所述细粒度配置维数对源模型进行配置,以生成页面源模型。4.根据权利要求2~3中任一项所述的方法,其特征在于,在所述生成页面源模型之后,所述方法还包括:对所述页面源模型进行持久化处理。5.根据权利要求1所述的方法,其特征在于,所述确定对应的细粒度配置维度,包括:获取所述配置信息中的维度标识;基于所述维度标识确定对应的细粒度配置维度。6.根据权利要求5所述的方法,其特征在于,所述基于所述维度标识确定对应的细粒度配置维度,包括:响应于确定所述维度标识为空且用户维度配置非空,确定所述维度标识对应的细粒度配置维度为用户;响应于确定所述维度标识为空、用户维度配置为空且角色维度配置非空,确定所述维度标识对应的细粒度配置维度为角色;响应于确定所述维度标识为空、用户维度配置为空、角色维度配置为空且租户维度配置非空,确定所述维度标识对应的细粒度配置维度为租户。7.根据权利...
【专利技术属性】
技术研发人员:何双,
申请(专利权)人:北京京东乾石科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。