项目页面的访问方法、装置、存储介质及计算机设备与流程

文档序号:29046579发布日期:2022-02-25 22:14阅读:57来源:国知局
项目页面的访问方法、装置、存储介质及计算机设备与流程

1.本发明涉及信息技术领域,特别是涉及一种项目页面的访问方法、装置、存储介质及计算机设备。


背景技术:

2.随着企业业务地不断扩展,各个企业都会涉及很多业务线,例如,资金业务线、保险业务线、理赔业务线、审核业务线等。
3.目前,通常将各条业务线的项目隔离,独立维护各条业务线的项目。然而,针对这种独立维护项目的方式,可能会导致一个企业出现多个链接,即需要通过多个链接,用户才能访问到不同业务线的项目页面,由此导致页面访问操作较为复杂,从而降低了页面的访问效率,为了避免多个链接所导致的上述问题,虽然可以将各个业务线的项目统一在一个项目下进行维护,以便通过一个链接访问不同业务线的项目页面,但是这种方式会导致所有开发人员更改或者维护同一个项目,无法对各条业务线的项目进行独立维护,从而造成一些不必要的代码冲突,降低了项目的维护效率。


技术实现要素:

4.有鉴于此,本发明提供一种项目页面的访问方法、装置、存储介质及计算机设备,主要目的在于能够通过一个链接访问不同业务线的项目页面,从而能够简化项目页面的访问操作,提高项目页面的访问效率,同时还能够独立维护不同业务线的项目,提高项目的维护效率。
5.依据本发明一个方面,提供了一种项目页面的访问方法,包括:
6.接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;
7.加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;
8.获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目。
9.可选地,所述加载所述统一访问链接对应的父级页面,包括:
10.确定所述统一访问链接对应的页面模板;
11.获取所述页面模板对应的标题信息,所述用户对应的登录信息和所述各条业务线对应的业务菜单信息;
12.将所述标题信息和所述登录信息在所述页面模板对应的顶栏组件中进行渲染,并将所述各条业务线对应的业务菜单信息在所述页面模板对应的菜单组件中进行渲染;
13.基于渲染后的顶栏组件和渲染后的菜单组件,生成所述页面模板对应的父级页面。
14.可选地,获取所述用户对应的登录信息和所述各条业务线对应的业务菜单信息,包括:
15.判定所述用户是否已经进行登录;
16.若所述用户已经进行登录,则从本地缓存中获取所述用户对应的登录信息;
17.基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
18.可选地,所述基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息,包括:
19.从所述登录信息中确定所述用户对应的身份标识信息,并基于所述身份标识信息,利用预设公共接口向用户权限系统发送所述用户的业务权限信息的获取请求;
20.接收所述用户权限系统反馈的所述用户对应的业务权限信息;
21.基于所述业务权限信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
22.可选地,所述加载所述目标业务线的业务菜单信息对应的子级页面,包括:
23.确定所述目标业务线的业务菜单信息对应的访问链接;
24.基于所述访问链接,更改预设iframe加载器对应的属性参数,利用参数更改后的预设iframe加载器,加载所述目标业务线的业务菜单信息对应的子级页面。
25.可选地,在所述加载所述目标业务线的业务菜单信息对应的子级页面之后,所述方法还包括:
26.当所述用户对所述子级页面中任意一个项目对应的操作页面进行页面切换时,加载所述任意一个项目对应的切换后的操作页面;
27.所述切换后的操作页面向所述父级页面发送操作页面切换通知;
28.基于所述操作页面切换通知中包含的页面切换信息,对所述父级页面中的标题信息进行更新。
29.可选地,所述方法还包括:
30.响应于所述用户触发退出登录指令,在本地缓存中记录所述用户当前所在页面的页面地址;
31.当所述用户再次登录时,从所述本地缓存中获取所述用户的页面地址,并根据所述页面地址,更改预设iframe加载器对应的属性参数,重新加载所述页面。
32.可选地,在所述接收用户触发的父级页面的访问请求之前,所述方法还包括:
33.利用预设脚手架工具创建所述父级页面对应的页面模板框架,并设定所述父级页面对应的统一访问链接;
34.在组件文件夹中分别创建顶栏组件文件和菜单组件文件,并在所述所述顶栏组件文件和所述菜单组件文件中分别添加相应的组件信息;
35.基于信息添加后的顶栏组件文件和信息添加后的菜单组件文件,创建所述页面模板框架对应的顶栏组件和菜单组件;
36.将所述顶栏组件和所述菜单组件引入至所述页面模板框架中,生成所述父级页面对应的页面模板。
37.依据本发明第二个方面,提供了一种项目页面的访问装置,包括:
38.接收单元,用于接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;
39.第一加载单元,用于加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;
40.第二加载单元,用于获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目。
41.可选地,所述第一加载单元,包括:第一确定模块、获取模块、渲染模块和生成模块,
42.所述第一确定模块,用于确定所述统一访问链接对应的页面模板;
43.所述获取模块,用于获取所述页面模板对应的标题信息,所述用户对应的登录信息和所述各条业务线对应的业务菜单信息;
44.所述渲染模块,用于将所述标题信息和所述登录信息在所述页面模板对应的顶栏组件中进行渲染,并将所述各条业务线对应的业务菜单信息在所述页面模板对应的菜单组件中进行渲染;
45.所述生成模块,用于基于渲染后的顶栏组件和渲染后的菜单组件,生成所述页面模板对应的父级页面。
46.可选地,所述获取模块,包括:判定子模块、获取子模块和确定子模块,
47.所述判定子模块,用于判定所述用户是否已经进行登录;
48.所述获取子模块,用于若所述用户已经进行登录,则从本地缓存中获取所述用户对应的登录信息;
49.所述确定子某块,用于基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
50.可选地,所述确定子模块,用于从所述登录信息中确定所述用户对应的身份标识信息,并基于所述身份标识信息,利用预设公共接口向用户权限系统发送所述用户的业务权限信息的获取请求;接收所述用户权限系统反馈的所述用户对应的业务权限信息;基于所述业务权限信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
51.可选地,所述第二加载单元,包括:第二确定模块和加载模块,
52.所述第二确定模块,用于确定所述目标业务线的业务菜单信息对应的访问链接;
53.所述加载模块,用于基于所述访问链接,更改预设iframe加载器对应的属性参数,利用参数更改后的预设iframe加载器,加载所述目标业务线的业务菜单信息对应的子级页面。
54.可选地,所述第二加载单元,还包括:发送模块和更新模块,
55.所述加载模块,用于当所述用户对所述子级页面中任意一个项目对应的操作页面进行页面切换时,加载所述任意一个项目对应的切换后的操作页面;
56.所述发送模块,用于所述切换后的操作页面向所述父级页面发送操作页面切换通知;
57.所述更新模块,用于基于所述操作页面切换通知中包含的页面切换信息,对所述
父级页面中的标题信息进行更新。
58.可选地,所述装置还包括:记录单元,
59.所述记录单元,用于响应于所述用户触发退出登录指令,在本地缓存中记录所述用户当前所在页面的页面地址;
60.所述第二加载单元,还用于当所述用户再次登录时,从所述本地缓存中获取所述用户的页面地址,并根据所述页面地址,更改预设iframe加载器对应的属性参数,重新加载所述页面。
61.可选地,所述装置还包括:创建单元和生成单元,
62.所述创建单元,用于利用预设脚手架工具创建所述父级页面对应的页面模板框架,并设定所述父级页面对应的统一访问链接;
63.所述创建单元,还用于在组件文件夹中分别创建顶栏组件文件和菜单组件文件,并在所述所述顶栏组件文件和所述菜单组件文件中分别添加相应的组件信息;
64.所述创建单元,还用于基于信息添加后的顶栏组件文件和信息添加后的菜单组件文件,创建所述页面模板框架对应的顶栏组件和菜单组件;
65.所述生成单元,用于将所述顶栏组件和所述菜单组件引入至所述页面模板框架中,生成所述父级页面对应的页面模板。
66.本发明提供了一种项目页面的访问方法、装置、存储介质及计算机设备,与目前独立维护各条业务线的项目,利用多个链接访问不同业务线的项目页面,或者将各个业务线的项目统一在一个项目下进行维护,利用一个访问链接访问不同业务线的项目页面的方式相比,本发明能够接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;并加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;与此同时,获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目,由此通过将各条业务线对应的业务菜单信息聚合在父级页面中,可以通过统一的访问链接访问不同业务线的项目页面,避免用户在访问具有业务权限的多个业务线的项目页面时,需要通过多个链接打开多个页面,从而能够简化项目页面的访问操作,提高项目页面的访问效率,与此同时,由于不同业务线中的项目是利用预设脚手架工具独立开发的,因此可以将不同业务线的项目进行隔离,便于独立维护不同业务线的项目,从而提高了项目的维护效率。
67.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
68.构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
69.参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
70.图1示出了本发明实施例提供的一种项目页面的访问方法流程图;
71.图2示出了本发明实施例提供的另一种项目页面的访问方法流程图;
72.图3示出了本发明实施例提供的父级页面和子级页面示意图;
73.图4示出了本发明实施例提供的一种项目页面的访问装置的结构示意图;
74.图5示出了本发明实施例提供的另一种项目页面的访问装置的结构示意图;
75.图6示出了本发明实施例提供的一种计算机设备的实体结构示意图。
具体实施方式
76.现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
77.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
78.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
79.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
80.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
81.本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
82.计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
83.本发明实施例提供了一种项目页面的访问方法,如图1所示,该方法包括:
84.101、接收用户触发的父级页面的访问请求。
85.其中,所述访问请求携带有所述父级页面对应的统一访问链接,所述父级页面可展示用户具有业务权限的各条业务线对应的业务菜单信息,如用户具有权限的业务线包括保险业务线和审核业务线,保险业务线对应的业务菜单信息包括保险审核查询菜单和投保人员查询菜单,审核业务线对应的业务菜单信息包括已审核人员查询菜单和未审核人员查询菜单。为了能够通过同一链接访问用户具有业务权限的各条业务线的项目页面,同时又能够独立维护各条业务线下的项目,本发明实施通过构建父级页面,将各条业务线对应的业务菜单信息聚合在父级页面中,用户通过该父级页面对应的同一访问链接便可以对具有业务权限的各条业务线的项目页面进行访问,同时针对不同业务线内的项目,利用预设脚手架工具进行单独,从而能够实现独立维护各条业务线项目的目的。本发明实施例的执行主体为能够利用统一访问链接访问各条业务线的项目页面的聚合系统。
86.对于本发明实施例,用户可以通过企业对外公布的统一访问链接,如www.abc.com,触发父级页面的访问请求,以便访问其具有业务权限的各条业务线的项目页面,在加载父级页面之前,聚合系统会首先检测该用户是否已经进行登录,如果该用户还未进行登录,则直接跳转到聚合系统的统一登录页面,用户可以通过企业特有账号或者外部账号登录该聚合系统,用户登录成功后,会自动加载该统一访问链接对应的父级页面,同时将该用户对应的登录信息保存至本地缓存中,以便利用登录信息中的用户身份标识信息,获取该用户的业务权限信息。
87.102、加载所述统一访问链接对应的父级页面。
88.其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的,预设脚手架工具具体可以为vue-cli工具。
89.需要说明的是,在本发明实施例中,不同业务线下的项目是由相应团队的开发人员利用vue-cli工具独立开发的,从而能够对不同业务线下的项目进行隔离,以便于对不同业务线下的项目进行独立维护,不同业务线下的项目对应的访问链接是否相应团队的开发人员预先设定好的。与此同时,本发明实施例中的聚合系统依赖于用户权限系统,聚合系统通过公共接口可以从用户权限系统中获取用户权限信息,即用户具有业务权限的各个业务线对应的业务菜单信息,并将其展示在聚合系统父级页面的菜单组件中。
90.对于本发明实施例,在具体加载该统一访问链接对应的父级页面时,步骤102具体包括:确定所述统一访问链接对应的页面模板;获取所述页面模板对应的标题信息,所述用户对应的登录信息和所述各条业务线对应的业务菜单信息;将所述标题信息和所述登录信息在所述页面模板对应的顶栏组件中进行渲染,并将所述各条业务线对应的业务菜单信息在所述页面模板对应的菜单组件中进行渲染;基于渲染后的顶栏组件和渲染后的菜单组件,生成所述页面模板对应的父级页面。
91.进一步地,获取所述用户对应的登录信息和所述各条业务线对应的业务菜单信息,包括:判定所述用户是否已经进行登录;若所述用户已经进行登录,则从本地缓存中获取所述用户对应的登录信息;基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。与此同时,所述基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息,包括:从所述登录信息中确定所述用户对应的身份标识信息,并基于所述身份标识信息,利用预设公共接口向用户权限系统发送所述用户的业务权限信息的获取请求;接收所述用户权限系统反馈的所述用户对应的业务权限信息;基于所述业务权限信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
92.具体地,在本发明实施例中,利用预设脚手架工具预先创建父级页面对应的页面模板,该页面模板包括顶栏组件和菜单组件,顶栏组件用于展示父级页面对应的标题信息,以及用户对应的登录信息,菜单组件用于展示用户具有业务权限的各条业务线对应的业务菜单信息,在加载同一访问链接对应的父级页面时,首先获取该父级页面对应的页面模板,该页面预先设定有相应的标题信息,之后如果该用户已经进行登录,则从本地缓存中获取该用户对应的登录信息(用户账号),接着将该用户账户作为用户身份标识信息,并基于该用户身份标识信息,生成用户的业务权限信息的获取请求,通过公共get-menu-list接口向用户权限系统发送该获取请求,用户权限系统在接收到业务权限信息的获取请求后,根据
该获取请求携带的用户身份标识信息,查询用户权限列表,确定该用户对应的业务权限信息,即该用户具有业务权限的各条业务线的业务菜单信息。
93.例如,通过查询用户权限列表确定该用户具有业务权限的各条业务线对应的业务菜单信息,包括业务线1对应的业务菜单信息a和业务菜单信息b,以及业务线2对应的业务菜单信息c和业务菜单信息d,将查询到的上述信息反馈给聚合系统,与此同时,用户权限系统还可以将各条业务线对应的业务菜单信息的链接一同反馈给聚合系统,以便基于该链接加载相应业务线的子级页面,即项目页面。需要说明的是,用户权限系统中预先配置有企业不同用户的权限信息,不同用户的权限信息会存储在用户权限列表中。
94.进一步地,聚合系统在获取到该用户对应的登录信息和各条业务线对应的业务菜单信息之后,将标题信息和登录信息在页面模板对应的顶栏组件中进行渲染,同时将用户具有权限的各条业务线的业务菜单信息在页面模板对应的菜单组件中进行渲染,从而完成父级业务的加载,如图3所示,通过菜单区域用户可以看到自己具有权限的各条业务线对应的业务菜单信息,进而可以选择任意一条业务线对应的某个业务菜单信息进行查看。由此通过该父级页面能够将用户具有权限的各条业务线的项目进行聚合,用户通过该统一访问链接便可以访问不同业务线的项目页面,从而能够避免通过多个链接访问不同业务线的项目页面。
95.103、获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面。
96.其中,所述子级页面中展示有所述目标业务线所涉及的项目,目标业务线为各条业务线中的任意一条业务线。对于本发明实施例,父级页面的菜单区域中展示有该用户具有业务权限的各条业务线对应的业务菜单信息,当用户点击任意一条业务线的某个业务菜单信息时,聚合系统会根据该业务线的业务菜单信息对应的链接,利用预设加载器iframe加载该业务线的业务菜单信息对应的子级页面。需要说明的是,如果业务菜单信息为多级业务菜单信息时,用户需要点击最下一级的业务菜单信息,才能够加载相应的子级页面。
97.例如,菜单区域显示有业务线1对应的业务菜单信息a和业务菜单信息b,业务线对应的业务菜单信息c,当用户点击业务线1对应的业务菜单信息a时,聚合系统会基于该业务菜单a对应的访问链接,利用预设加载器iframe加载业务菜单信息1对应的子级页面,该子级页面中展示有业务线1所涉及的项目a至项目h,如图3所示。
98.本发明实施例提供的一种项目页面的访问方法,与目前独立维护各条业务线的项目,利用多个链接访问不同业务线的项目页面,或者将各个业务线的项目统一在一个项目下进行维护,利用一个访问链接访问不同业务线的项目页面的方式相比,本发明能够接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;并加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;与此同时,获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目,由此通过将各条业务线对应的业务菜单信息聚合在父级页面中,可以通过统一的访问链接访问不同业务线的项目页面,避免用户在访问具有业务权限的多个业务线的项目页面时,需要通过多个链接打开多个页面,从而能够简化项目页面的访问操作,提高项目页面的
访问效率,与此同时,由于不同业务线中的项目是利用预设脚手架工具独立开发的,因此可以将不同业务线的项目进行隔离,便于独立维护不同业务线的项目,从而提高了项目的维护效率。
99.进一步地,为了更好的说明上述项目页面的访问过程,作为对上述实施例的细化和扩展,本发明实施例提供了另一种项目页面的访问方法,如图2所示,所述方法包括:
100.201、接收用户触发的父级页面的访问请求。
101.其中,所述访问请求携带有所述父级页面对应的统一访问链接。对于本发明实施例,用户在通过统一访问链接访问项目页面之前,需要预先构建父级页面对应的页面模板,针对父级页面对应的页面模板的具体构建过程,作为一种可选实施方式,所述方法包括:利用预设脚手架工具创建所述父级页面对应的页面模板框架,并设定所述父级页面对应的统一访问链接;在组件文件夹中分别创建顶栏组件文件和菜单组件文件,并在所述所述顶栏组件文件和所述菜单组件文件中分别添加相应的组件信息;基于信息添加后的顶栏组件文件和信息添加后的菜单组件文件,创建所述页面模板框架对应的顶栏组件和菜单组件;将所述顶栏组件和所述菜单组件引入至所述页面模板框架中,生成所述父级页面对应的页面模板。其中,该预设脚手架工具具体可以为vue-cli工具。
102.具体地,首先利用vue-cli工具创建父级页面对应的页面模板框架,之后在组件文件夹中分别创建顶栏组件文件和菜单组件文件,并在顶栏组件文件和菜单组件文件中分别添加相应的内容和内部式样,创建页面模板框架对应的顶栏组件和菜单组件,最终通过import形式将创建的顶栏组件和菜单组件引入至页面模板框架中,得到父级页面对应的页面模板,以便在用户访问时,基于该页面模板,加载统一访问链接对应的父级页面。
103.202、加载所述统一访问链接对应的父级页面。
104.其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的。在本发明实施例中,加载父级页面的具体过程与步骤102完全相同,在此不再赘述。
105.203、获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并确定所述目标业务线的业务菜单信息对应的访问链接。
106.对于本发明实施例,在加载完成父级页面之后,父级页面的菜单区域会展示用户具有权限的各条业务线对应的业务菜单信息,聚合系统会获取该业务菜单信息对应的访问链接,该访问链接是由聚合系统根据用户的身份标识信息从用户权限系统中获取的,之后利用该访问链接,可以加载用户选择的业务菜单信息对应的子级页面。
107.204、基于所述访问链接,更改预设iframe加载器对应的属性参数,利用参数更改后的预设iframe加载器,加载所述目标业务线的业务菜单信息对应的子级页面。
108.对于本发明实施例,为了加载子级页面,需要根据业务菜单信息对应的访问链接,修改预设预设iframe加载器的src属性参数,具体可以将预设iframe加载器中的链接替换为业务菜单信息对应的访问链接,之后利用属性参数修改后的预设iframe加载器,加载所述目标业务线的业务菜单信息对应的子级页面,如图3中的右下方区域,该区域为加载的业务菜单信息对应的子级页面,该子级页面中展示有目标业务线的业务菜单信息所涉及的各个项目,如图3中的项目a至项目h。
109.需要说明的是,为了保证父级页面能够成功加载子级页面,需要通过企业的运维
层面,配置cors,允许跨域名相关配置,进而实现利用预设iframe加载器加载子级页面的目的。
110.在具体应用场景中,各条业务线的项目通过安装后台公共sdk包,利用postmessage的方式,能够实现父级页面与子级页面之间的通信,当用户对项目的操作页面进行切换时,父级页面可以通过监听到的消息事件,更新父级页面中的标题信息,基于此,所述方法包括:当所述用户对所述子级页面中任意一个项目对应的操作页面进行页面切换时,加载所述任意一个项目对应的切换后的操作页面;所述切换后的操作页面向所述父级页面发送操作页面切换通知;基于所述操作页面切换通知中包含的页面切换信息,对所述父级页面中的标题信息进行更新。
111.例如,当用户点击子级页面中的项目a时,预设iframe加载器会加载项目a对应的操作页面1,如果用户对当前的操作页面进行切换,预设iframe加载器会加载切换后的操作页面2,与此同时,切换后的操作页2面会向父级页面发送操作页面切换通知,该操作页面切换通知中包含页面切换信息,当父级页面监听到该消息事件时,父级页面根据该页面切换信息对会对顶栏组件中的标题信息进行更新。
112.进一步地,为了保证用户的体验,需要克服页面登录回复的问题,在本发明实施例中,用户退出时当前页面的页面地址会被存储至本地缓存中,当用户重新登录时,聚合系统会直接调取本地缓存中的页面地址,利用预设iframe加载器直接加载该页面,从而能够直接跳转到用户上次登录时的页面,基于此,所述方法还包括:响应于所述用户触发退出登录指令,在本地缓存中记录所述用户当前所在页面的页面地址;当所述用户再次登录时,从所述本地缓存中获取所述用户的页面地址,并根据所述页面地址,更改预设iframe加载器对应的属性参数,重新加载所述页面。
113.在本发明实施例中,为了在用户再次登录时能够直接跳转到之前的页面,需要记录用户触发退出登录时的页面地址,具体在用户点击父级页面中的退出登录按钮时,需要将当前的页面地址保存至本地缓存中,此外,在调用父级页面或者子级页面的接口报“未登录”的时候,也需要将当前的页面地址保存至本地缓存中。
114.本发明提供了另一种项目页面的访问方法、装置、存储介质及计算机设备,与目前独立维护各条业务线的项目,利用多个链接访问不同业务线的项目页面,或者将各个业务线的项目统一在一个项目下进行维护,利用一个访问链接访问不同业务线的项目页面的方式相比,本发明能够接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;并加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;与此同时,获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目,由此通过将各条业务线对应的业务菜单信息聚合在父级页面中,可以通过统一的访问链接访问不同业务线的项目页面,避免用户在访问具有业务权限的多个业务线的项目页面时,需要通过多个链接打开多个页面,从而能够简化项目页面的访问操作,提高项目页面的访问效率,与此同时,由于不同业务线中的项目是利用预设脚手架工具独立开发的,因此可以将不同业务线的项目进行隔离,便于独立维护不同业务线的项目,从而提高了项目的维护效率。
115.进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种项目页面的访问装置,如图4所示,该装置包括:获取单元31、第一加载单元32和第二加载单元33。
116.所述获取单元31,可以用于接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接。
117.所述第一加载单元32,可以用于加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的。
118.所述第二加载单元33,可以用于获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目。
119.在具体应用场景中,为了加载父级页面,所述第一加载单元32,如图5所示,包括:第一确定模块321、获取模块322、渲染模块323和生成模块324。
120.所述第一确定模块321,可以用于确定所述统一访问链接对应的页面模板。
121.所述获取模块322,可以用于获取所述页面模板对应的标题信息,所述用户对应的登录信息和所述各条业务线对应的业务菜单信息。
122.所述渲染模块323,可以用于将所述标题信息和所述登录信息在所述页面模板对应的顶栏组件中进行渲染,并将所述各条业务线对应的业务菜单信息在所述页面模板对应的菜单组件中进行渲染。
123.所述生成模块324,可以用于基于渲染后的顶栏组件和渲染后的菜单组件,生成所述页面模板对应的父级页面。
124.进一步地,所述获取模块322,包括:判定子模块、获取子模块和确定子模块。
125.所述判定子模块,可以用于判定所述用户是否已经进行登录。
126.所述获取子模块,可以用于若所述用户已经进行登录,则从本地缓存中获取所述用户对应的登录信息。
127.所述确定子模块,可以用于基于所述用户对应的登录信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
128.进一步地,所述确定子模块,具体可以用于从所述登录信息中确定所述用户对应的身份标识信息,并基于所述身份标识信息,利用预设公共接口向用户权限系统发送所述用户的业务权限信息的获取请求;接收所述用户权限系统反馈的所述用户对应的业务权限信息;基于所述业务权限信息,确定所述用户具有业务权限的各条业务线对应的业务菜单信息。
129.在具体应用场景中,为了加载相应的子级页面,所述第二加载单元33,包括:第二确定模块331和加载模块332。
130.所述第二确定模块331,可以用于确定所述目标业务线的业务菜单信息对应的访问链接。
131.所述加载模块332,可以用于基于所述访问链接,更改预设iframe加载器对应的属性参数,利用参数更改后的预设iframe加载器,加载所述目标业务线的业务菜单信息对应的子级页面。
132.进一步地,所述第二加载单元33,还包括:发送模块333和更新模块334。
133.所述加载模块332,还可以用于当所述用户对所述子级页面中任意一个项目对应的操作页面进行页面切换时,加载所述任意一个项目对应的切换后的操作页面。
134.所述发送模块333,可以用于所述切换后的操作页面向所述父级页面发送操作页面切换通知。
135.所述更新模块334,可以用于基于所述操作页面切换通知中包含的页面切换信息,对所述父级页面中的标题信息进行更新。
136.在具体应用场景中,当用户再次登录时为了能够直接跳转到之前的页面,所述装置还包括,记录单元34。
137.所述记录单元34,可以用于响应于所述用户触发退出登录指令,在本地缓存中记录所述用户当前所在页面的页面地址。
138.所述第二加载单元33,还可以用于当所述用户再次登录时,从所述本地缓存中获取所述用户的页面地址,并根据所述页面地址,更改预设iframe加载器对应的属性参数,重新加载所述页面。
139.在具体应用场景中,所述装置还包括:创建单元35和生成单元36。
140.所述创建单元35,可以用于利用预设脚手架工具创建所述父级页面对应的页面模板框架,并设定所述父级页面对应的统一访问链接。
141.所述创建单元35,还可以用于在组件文件夹中分别创建顶栏组件文件和菜单组件文件,并在所述所述顶栏组件文件和所述菜单组件文件中分别添加相应的组件信息。
142.所述创建单元35,还可以用于基于信息添加后的顶栏组件文件和信息添加后的菜单组件文件,创建所述页面模板框架对应的顶栏组件和菜单组件。
143.所述生成单元36,可以用于将所述顶栏组件和所述菜单组件引入至所述页面模板框架中,生成所述父级页面对应的页面模板。
144.基于上述如图1和图2所示方法,相应的,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如图1至图2所示的方法。
145.基于上述如图1所示方法和如图4所示装置的实施例,本发明实施例还提供了一种计算机设备的实体结构图,如图6所示,该计算机设备包括:处理器41、存储器42、及存储在存储器42上并可在处理器上运行的计算机程序,其中存储器42和处理器41均设置在总线43上所述处理器41执行所述程序时实现如图1至图2所示的方法。
146.通过本发明的技术方案,能够接收用户触发的父级页面的访问请求,所述访问请求携带有所述父级页面对应的统一访问链接;并加载所述统一访问链接对应的父级页面,其中,所述父级页面展示有各条业务线对应的业务菜单信息,不同业务线中的项目是利用预设脚手架工具独立创建的;与此同时,获取所述用户从所述各条业务线中选择的目标业务线对应的业务菜单信息,并加载所述目标业务线的业务菜单信息对应的子级页面,所述子级页面中展示有所述目标业务线所涉及的项目,由此通过将各条业务线对应的业务菜单信息聚合在父级页面中,可以通过统一的访问链接访问不同业务线的项目页面,避免用户在访问具有业务权限的多个业务线的项目页面时,需要通过多个链接打开多个页面,从而能够简化项目页面的访问操作,提高项目页面的访问效率,与此同时,由于不同业务线中的项目是利用预设脚手架工具独立开发的,因此可以将不同业务线的项目进行隔离,便于独立维护不同业务线的项目,从而提高了项目的维护效率。
147.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
148.可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
149.本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1