页面加载方法、装置、设备及存储介质制造方法及图纸

技术编号:37703122 阅读:26 留言:0更新日期:2023-06-01 23:50
本发明专利技术公开了一种页面加载方法、装置、设备及存储介质,该方法在接收页面加载请求时,根据页面加载请求确定当前客户号;获取当前客户号对应的配置文件,配置文件基于页面配置类差异点和/或页面逻辑类差异点预先生成;根据配置文件动态加载页面加载请求对应的页面。由于本发明专利技术在接收到页面加载请求时,会根据当前页面加载请求来获取当前的客户号,再根据页面配置类差异点和/或页面逻辑类差异点来构建配置文件,当前客户通过客户号获得对应的配置文件,再根据对应的配置文件动态加载页面加载请求对应的页面,通过从页面提取差异点,再将差异点配置到配置文件,解决了因同一个功能的代码重复率较高,导致代码的可读性差、层次混乱的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
页面加载方法、装置、设备及存储介质


[0001]本专利技术涉及前端页面领域,尤其涉及一种页面加载方法、装置、设备及存储介质。

技术介绍

[0002]目前随着计算机系统的不断扩大,对接的客户也越来越多,使得系统功能不断增长,但是不同客户的需求存在差异,使得同一个功能页面里的功能点需要兼容不同的需求,目前大部分的系统使用2种方案来解决上述的技术问题,一种是对不同客户使用不同代码分支进行管理,这种方案好处在于方便拓展个性化需求,每家客户之间需求互不影响,另一种是所有客户使用同一套代码,代码差异性在具体页面体现,通过逻辑判断区分不同客户执行逻辑,这种方案好处在于当修改一个共同的功能点时,可只修改一份代码。
[0003]但上述2种方案都存在缺陷,第一种对于同一个功能存在多份代码,若修复同一个功能缺陷时,需要针对每个代码分支进行修复,做大量重复性工作,第二种对于有差异性代码,结构层次不清晰,随着需求的不断增加还存在着代码爆炸的风险,对后续功能的扩展与维护提出了较高的要求。因此,如何解决因同一个功能点的代码重复率较高,导致代码的可读性差、层次混乱,成为了一个需要解决的问题。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种页面加载方法、装置、设备及存储介质,旨在解决现有技术中因同一个功能点的代码重复率较高,导致代码的可读性差、层次混乱的技术问题。
[0006]为实现上述目的,本专利技术提供了一种页面加载方法,所述方法包括以下步骤:
[0007]在接收页面加载请求时,根据所述页面加载请求确定当前客户号;
[0008]获取所述当前客户号对应的配置文件,所述配置文件基于页面配置类差异点和/或页面逻辑类差异点预先生成;
[0009]根据所述配置文件动态加载所述页面加载请求对应的页面。
[0010]相当于,其特征在于,所述在接收页面加载请求时,根据所述页面加载请求确定当前客户号的步骤之前,包括:
[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]图1为本专利技术实施例方案涉及的硬件运行环境的页面加载设备的结构示意图;
[0042]图2为本专利技术页面加载方法第一实施例的流程示意图;
[0043]图3为本专利技术页面加载方法第二实施例的流程示意图;
[0044]图4为本专利技术页面加载方法的代码异常提取管理的示意图;
[0045]图5为本专利技术页面加载方法第三实施例的流程示意图;
[0046]图6为本专利技术页面加载方法配置类差异处理的示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面加载方法,其特征在于,所述方法包括以下步骤:在接收页面加载请求时,根据所述页面加载请求确定当前客户号;获取所述当前客户号对应的配置文件,所述配置文件基于页面配置类差异点和/或页面逻辑类差异点预先生成;根据所述配置文件动态加载所述页面加载请求对应的页面。2.如权利要求1所述的页面加载方法,其特征在于,所述在接收页面加载请求时,根据所述页面加载请求确定当前客户号的步骤之前,包括:将不同客户号对应的功能页面进行功能点对比,并根据对比结果确定不同客户号之间的功能差异点;在所述功能差异点中包含页面配置类差异点时,提取所述页面配置类差异点;在所述功能差异点中包含页面逻辑类差异点时,提取所述页面逻辑类差异点;根据所述页面配置类差异点和/或所述页面逻辑类差异点生成不同客户号对应的配置文件。3.如权利要求2所述的页面加载方法,其特征在于,所述根据所述页面配置类差异点和/或所述页面逻辑类差异点生成不同客户号对应的配置文件的步骤,包括:根据所述页面配置类差异点确定所述当前客户号对应的差异配置信息,并根据所述差异配置信息生成配置类配置文件;根据所述逻辑类差异点确定所述当前客户号对应的待执行函数,并根据所述待执行函数生成逻辑类配置文件;将所述配置类配置文件和/或所述逻辑类配置文件作为不同客户号对应的配置文件。4.如权利要求1所述的页面加载方法,其特征在于,所述根据所述配置文件动态加载所述页面加载请求对应的页面的步骤,包括:根据所述当前客户号从对应的配置类配置文件中获取与所述当前客户号匹配的相关配置信息;根据所述相关配置信息动态加载所述页面加载请求对应的页面。5.如权利要求4所述的页面加载方法,其特征在于,所述根据所述相关配置信息动态加载所述页面加载请求对应的页面的步骤之后,包括:在所述页面加载请求对...

【专利技术属性】
技术研发人员:王康黄庆敏
申请(专利权)人:金证财富南京科技有限公司
类型:发明
国别省市:

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

1