选项卡配置方法、系统、设备及存储介质与流程

专利2022-06-29  51


本发明涉及页面处理技术领域,尤其涉及一种选项卡配置方法、系统、设备及存储介质。



背景技术:

通常客户端首页含有多个选项卡(tab)页面,有固定的展示逻辑,客户端开发人员根据该展示逻辑,编写对应加载的选项卡以及选项卡顺序的代码并随客户端发布上线。如果需要调整首页展示逻辑,则需要在下一个发版周期进行调整。

如果需要对首页选项卡的展示或者顺序进行调整,或者根据不同灰度策略展示,则需要客户端开发人员对各个可以加载的选项卡设定枚举值编号,由服务端下发首页需加载的选项卡的枚举值列表,根据服务端的配置加载对应选项卡,以及在本地编写一些特殊逻辑去做首页加载选项卡或者是其他页面跳转到首页指定选项卡页面的判断。



技术实现要素:

针对现有技术中的问题,本发明的目的在于提供一种选项卡配置方法、系统、设备及存储介质,无需客户端预埋选项卡枚举值,动态配置页面选项卡。

本发明实施例提供一种选项卡配置方法,包括如下步骤:

客户端获取选项卡配置信息;

客户端根据所述选项卡配置信息加载选项卡插件;

客户端从服务端请求获取选项卡展示策略;

客户端根据所述选项卡展示策略在客户端页面中展示对应的选项卡。

可选地,所述客户端获取选项卡配置信息,包括所述客户端读取本地缓存的选项卡配置信息。

可选地,所述选项卡配置方法还包括如下步骤:

所述服务端下发新的选项卡配置信息至所述客户端,所述客户端将所述新的选项卡配置信息缓存于本地。

可选地,所述选项卡配置信息包括选项卡的寻址路径。

可选地,所述客户端从服务端请求获取选项卡展示策略,包括如下步骤:

所述客户端向服务端发送策略获取请求;

所述服务端调用各个选项卡所对应的业务端接口,获取各个选项卡对于发送请求的用户的展示策略;

所述服务端将各个选项卡的展示策略整合为选项卡展示策略,发送给所述客户端。

可选地,各个选项卡的展示策略包括各个选项卡是否展示和各个选项卡的展示顺序。

可选地,所述客户端获取选项卡配置信息,包括如下步骤:

所述客户端判断本地是否存在缓存的选项卡配置信息;

如果是,则所述客户端读取本地缓存的选项卡配置信息;

否则,所述客户端读取本地存储的默认配置信息作为选项卡配置信息。

本发明实施例还提供一种选项卡配置系统,应用于所述的选项卡配置方法,所述系统包括客户端,所述客户端包括:

配置获取模块,用于获取选项卡配置信息;

选项卡加载模块,用于根据所述选项卡配置信息加载选项卡插件;

策略获取模块,用于从服务端请求获取选项卡展示策略;

选项卡展示模块,用于根据所述选项卡展示策略在客户端页面中展示对应的选项卡。

可选地,所述客户端还包括配置缓存模块,用于从所述服务端接收到新的选项卡的配置信息时,将所述新的选项卡的配置信息缓存于本地。

可选地,所述系统还包括服务端,所述服务端用于在接收到所述客户端发送的策略获取请求之后,调用各个选项卡所对应的业务端接口,获取各个选项卡对于发送请求的用户的展示策略,以及将各个选项卡的展示策略整合为选项卡展示策略,发送给所述客户端。

本发明实施例还提供一种选项卡配置设备,包括:

处理器;

存储器,其中存在所述处理器的可进行指令;

其中,所述处理器配置为经由进行所述可进行指令来进行所述的选项卡配置方法的步骤。

本发明实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被进行时实现所述的选项卡配置方法的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本发明所提供的选项卡配置方法、系统、设备及存储介质具有下列优点:

本发明解决了现有技术的技术问题,无需客户端预埋选项卡枚举值,根据插件化框架的特性,动态地加载指定选项卡并展示以及进行跳转,方便业务方随时对页面选项卡进行调整,同时也减少了开发人员集成新选项卡到页面的工作量,降低选项卡接入到页面的成本。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。

图1是本发明一实施例的选项卡配置方法的流程图;

图2是本发明一实施例的选项卡加载的流程图;

图3是本发明一实施例的选项卡配置方法的时序图;

图4是本发明一实施例的选项卡配置系统的结构框图;

图5是本发明一实施例的选项卡配置设备的示意图;

图6是本发明一实施例的计算机可读存储介质的示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

为了解决现有技术中的技术问题,本发明实施例提供一种选项卡配置方法和系统,根据插件化框架的特性,加载选项卡并直接从服务端获取展示逻辑,无需再在客户端预埋选项卡枚举值,开发更加快捷方便。

如图1所示,在本发明一实施例中,所述选项卡配置方法包括如下步骤:

s100:客户端获取选项卡配置信息;

s200:客户端根据所述选项卡配置信息加载选项卡插件;

s300:客户端从服务端请求获取选项卡展示策略;

s400:客户端根据所述选项卡展示策略在客户端页面中展示对应的选项卡。此处,客户端页面可以是客户端首页,也可以是非首页的其他页面。因此,本发明的选项卡配置方法通过步骤s100和s200加载选项卡tab插件,然后通过步骤s300直接从服务端获取到选项卡展示策略,最后在步骤s400中根据选项卡展示策略在客户端页面展示加载的选项卡。无需客户端预埋选项卡枚举值,根据插件化框架的特性,动态地加载指定选项卡并展示以及进行跳转,方便业务方随时对页面选项卡进行调整,同时也减少了开发人员集成新选项卡到页面的工作量,降低选项卡接入到页面的成本。

在该实施例中,所述步骤s100中,所述客户端获取选项卡配置信息,包括所述客户端读取本地缓存的选项卡配置信息。所述选项卡配置信息包括选项卡的寻址路径,具体地,所述寻址路径包括宿主或者选项卡插件名称,以及选项卡对外提供的调用方法名。用户在客户端中点击一选项卡之后,可以根据所述寻址路径和调用方法名跳转至对应选项卡页面,展示对应的选项卡页面。

所述步骤s100中,所述客户端页面是首页时,所述客户端在启动时获取所述选项卡配置信息并加载选项卡插件,所述客户端页面是非首页时,所述客户端在启动时读取所述选项卡配置信息并加载选项卡插件,或者是跳转至所述客户端页面时,所述客户端读取所述选项卡配置信息并加载选项卡插件。

在该实施例中,所述选项卡配置方法还包括如下步骤:

所述服务端在获取到新开发的选项卡时,下发新的选项卡配置信息至所述客户端,所述客户端将所述新的选项卡配置信息缓存于本地,这样在客户端下次启动时可以自动加载新的选项卡插件。服务端下发选项卡配置信息可以在每次客户端启动时进行,或者是客户端在后台运行一定时间之后进行,具体服务端下发选项卡配置信息的时间可以根据需要进行设定。

如图2所示,在该实施例中,所述步骤s100:客户端获取选项卡配置信息,包括如下步骤:

s110:所述客户端判断本地是否存在缓存的选项卡配置信息;

如果存在,则继续步骤s120:所述客户端读取本地缓存的选项卡配置信息,然后继续步骤s140;

如果不存在,则继续步骤s130:所述客户端读取本地存储的默认配置信息作为选项卡配置信息,然后继续步骤s200;

s140:所述客户端判断所述选项卡配置信息是否读取成功;

如果成功,则继续步骤s200,如果失败,则继续步骤s130即读取本地存储的默认配置信息作为选项卡配置信息。

所述步骤s200:所述客户端根据所述选项卡配置信息加载选项卡插件,包括如下步骤:

s210:所述客户端根据所述选项卡配置信息加载选项卡插件;

s220:所述客户端判断所述选项卡插件是否加载成功;

如果是,则继续步骤s300,否则继续步骤s210,直到选项卡插件加载完成为止。

在该实施例中,各个选项卡的展示策略包括各个选项卡是否展示和各个选项卡的展示顺序。各个选项卡的展示策略可以具体是由该选项卡所对应的业务端进行设置的,业务端可以根据业务需求、灰度策略需求等进行设置。

如图3所示,在该实施例中,所述步骤s300:客户端从服务端请求获取选项卡展示策略,包括如下步骤:

s310:所述客户端向服务端发送策略获取请求;

s320:所述服务端调用各个选项卡所对应的业务端接口,获取各个选项卡对于发送请求的用户的展示策略;

因此,具体的选项卡展示策略是由对应的各个业务端设置的,业务端可以自由选择设置是否对某些用户进行展示,对某些用户的展示顺序以及灰度策略等等。而对于客户端来说,由于是服务端统一去获取各个选项卡的展示策略的,而无需客户端一一去从业务端获取策略;

s330:所述服务端将各个选项卡的展示策略整合为选项卡展示策略,发送给所述客户端。服务端在接收到业务端返回的各个选项卡的展示策略之后,确定各个选项卡是否显示,并将显示的选项卡进行排序,然后将整合后的展示策略发送给客户端,客户端在接收到选项卡展示策略后,可以直接确定需要显示的选项卡以及显示顺序。

因此,该实施例通过在服务端统一选项卡展示策略的请求、接收、整合和返回,对于客户端来说,只需要从服务端请求并获取到选项卡展示策略即可,使用更加方便,响应速度更快。并且,对于开发人员来说,可以在业务端随时对各个选项卡的展示策略进行调整,而无需在客户端本地预埋选项卡tab枚举值,提高了开发效率,降低了开发成本。

如图4所示,本发明实施例还提供一种选项卡配置系统,应用于所述的选项卡配置方法,所述系统包括客户端,所述客户端m100包括:

配置获取模块m110,用于获取选项卡配置信息;所述客户端页面是首页时,所述客户端在启动时即通过所述配置获取模块m110获取所述选项卡配置信息并加载选项卡插件,所述客户端页面是非首页时,所述客户端可以在启动时通过所述配置获取模块m110读取所述选项卡配置信息并加载选项卡插件,或者是跳转至所述客户端页面时,所述配置获取模块m110读取所述选项卡配置信息并加载选项卡插件。

选项卡加载模块m120,用于根据所述选项卡配置信息加载选项卡插件;所述选项卡配置信息可以包括选项卡的寻址路径,具体地,所述寻址路径包括宿主或者选项卡插件名称,以及选项卡对外提供的调用方法名;

策略获取模块m130,用于从服务端m200请求获取选项卡展示策略;在该实施例中,各个选项卡的展示策略可以包括各个选项卡是否展示和各个选项卡的展示顺序;

选项卡展示模块m140,用于根据所述选项卡展示策略在客户端页面中展示对应的选项卡,即根据各个选项卡是否展示以及展示的选项卡的顺序在所述客户端页面中展示对应的选项卡。

因此,本发明的选项卡配置系统通过配置获取模块m110和选项卡加载模块m120加载选项卡tab插件,然后通过步骤s300直接从服务端获取到选项卡展示策略,最后在步骤s400中根据选项卡展示策略在客户端页面展示加载的选项卡。无需客户端预埋选项卡枚举值,根据插件化框架的特性,动态地加载指定选项卡并展示以及进行跳转,方便业务方随时对页面选项卡进行调整,同时也减少了开发人员集成新选项卡到页面的工作量,降低选项卡接入到页面的成本。

在该实施例中,所述选项卡配置系统中各个模块的功能均可以采用如上述选项卡配置方法中各个步骤的具体实施方式实现,例如,配置获取模块m110的功能可以采用步骤s100的具体实施方式(例如采用步骤s110~s140的流程)实现,选项卡加载模块m120的功能可以采用步骤s200的具体实施方式(例如采用步骤s210和s220的流程)实现,策略获取模块m130的功能可以采用步骤s300的具体实施方式(例如采用步骤s310~s330的流程)实现,选项卡展示模块m140的功能可以采用步骤s400的具体实施方式实现。

在该实施例中,所述选项卡配置系统还包括服务端m200,所述服务端m200用于在接收到所述客户端m100发送的策略获取请求之后,调用各个选项卡所对应的业务端m300接口,获取各个选项卡对于发送请求的用户的展示策略,以及在接收到业务端返回的各个选项卡的展示策略之后,确定各个选项卡是否显示,并将显示的选项卡进行排序,然后将整合后的展示策略发送给客户端m100,客户端m100在接收到选项卡展示策略后,选项卡展示模块m140可以直接确定需要显示的选项卡以及显示顺序。

因此,该实施例通过在服务端统一选项卡展示策略的请求、接收、整合和返回,对于客户端来说,只需要从服务端请求并获取到选项卡展示策略即可,使用更加方便,响应速度更快。并且,对于开发人员来说,可以在业务端随时对各个选项卡的展示策略进行调整,而无需在客户端本地预埋选项卡tab枚举值,提高了开发效率,降低了开发成本。

在该实施例中,所述客户端还包括配置缓存模块m150,用于从所述服务端m200接收到新的选项卡的配置信息时,将所述新的选项卡的配置信息缓存于本地,这样在客户端m100下次启动时可以自动加载新的选项卡插件。服务端m200下发选项卡配置信息可以在每次客户端m100启动时进行,或者是客户端m100在后台运行一定时间之后进行,具体服务端m200下发选项卡配置信息的时间可以根据需要进行设定。

本发明实施例还提供一种选项卡配置设备,包括处理器;存储器,其中存在所述处理器的可进行指令;其中,所述处理器配置为经由进行所述可进行指令来进行所述的选项卡配置方法的步骤。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图5来描述根据本发明的这种实施方式的电子设备600。图5显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图5所示,电子设备600以通用计算设备的形式表现。电子设备600的组合可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同系统组合(包括存储单元620和处理单元610)的总线630、显示单元640等。

其中,所述存储单元存在程序代码,所述程序代码可以被所述处理单元610进行,使得所述处理单元610进行本说明书上述电子处方流转处理方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以进行如图1中所示的步骤。

所述存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。

所述存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

本发明实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被进行时实现所述的选项卡配置方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备进行本说明书上述电子处方流转处理方法部分中描述的根据本发明各种示例性实施方式的步骤。

参考图6所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令进行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令进行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于进行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上进行、部分地在用户设备上进行、作为一个独立的软件包进行、部分在用户计算设备上部分在远程计算设备上进行、或者完全在远程计算设备或服务端上进行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

综上所述,与现有技术相比,本发明所提供的选项卡配置方法、系统、设备及存储介质具有下列优点:

本发明解决了现有技术的技术问题,无需客户端预埋选项卡枚举值,根据插件化框架的特性,动态地加载指定选项卡并展示以及进行跳转,方便业务方随时对页面选项卡进行调整,同时也减少了开发人员集成新选项卡到页面的工作量,降低选项卡接入到页面的成本。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。


技术特征:

1.一种选项卡配置方法,其特征在于,包括如下步骤:

客户端获取选项卡配置信息;

客户端根据所述选项卡配置信息加载选项卡插件;

客户端从服务端请求获取选项卡展示策略;

客户端根据所述选项卡展示策略在客户端页面中展示对应的选项卡。

2.根据权利要求1所述的选项卡配置方法,其特征在于,所述客户端获取选项卡配置信息,包括所述客户端读取本地缓存的选项卡配置信息。

3.根据权利要求1所述的选项卡配置方法,其特征在于,所述方法还包括如下步骤:

所述服务端下发新的选项卡配置信息至所述客户端,所述客户端将所述新的选项卡配置信息缓存于本地。

4.根据权利要求1所述的选项卡配置方法,其特征在于,所述选项卡配置信息包括选项卡的寻址路径。

5.根据权利要求1所述的选项卡配置方法,其特征在于,所述客户端从服务端请求获取选项卡展示策略,包括如下步骤:

所述客户端向服务端发送策略获取请求;

所述服务端调用各个选项卡所对应的业务端接口,获取各个选项卡对于发送请求的用户的展示策略;

所述服务端将各个选项卡的展示策略整合为选项卡展示策略,发送给所述客户端。

6.根据权利要求1所述的选项卡配置方法,其特征在于,各个选项卡的展示策略包括各个选项卡是否展示和各个选项卡的展示顺序。

7.根据权利要求1所述的选项卡配置方法,其特征在于,所述客户端获取选项卡配置信息,包括如下步骤:

所述客户端判断本地是否存在缓存的选项卡配置信息;

如果是,则所述客户端读取本地缓存的选项卡配置信息;

否则,所述客户端读取本地存储的默认配置信息作为选项卡配置信息。

8.一种选项卡配置系统,其特征在于,应用于权利要求1至7中任一项所述的选项卡配置方法,所述系统包括客户端,所述客户端包括:

配置获取模块,用于获取选项卡配置信息;

选项卡加载模块,用于根据所述选项卡配置信息加载选项卡插件;

策略获取模块,用于从服务端请求获取选项卡展示策略;

选项卡展示模块,用于根据所述选项卡展示策略在客户端页面中展示对应的选项卡。

9.根据权利要求8所述的选项卡配置系统,其特征在于,所述客户端还包括配置缓存模块,用于从所述服务端接收到新的选项卡的配置信息时,将所述新的选项卡的配置信息缓存于本地。

10.根据权利要求8所述的选项卡配置系统,其特征在于,所述系统还包括服务端,所述服务端用于在接收到所述客户端发送的策略获取请求之后,调用各个选项卡所对应的业务端接口,获取各个选项卡对于发送请求的用户的展示策略,以及将各个选项卡的展示策略整合为选项卡展示策略,发送给所述客户端。

11.一种选项卡配置设备,其特征在于,包括:

处理器;

存储器,其中存在所述处理器的可进行指令;

其中,所述处理器配置为经由进行所述可进行指令来进行权利要求1至7中任一项所述的选项卡配置方法的步骤。

12.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被进行时实现权利要求1至7中任一项所述的选项卡配置方法的步骤。

技术总结
本发明提供了一种选项卡配置方法、系统、设备及存储介质,该方法包括:客户端获取选项卡配置信息;客户端根据所述选项卡配置信息加载选项卡插件;客户端从服务端请求获取选项卡展示策略;客户端根据所述选项卡展示策略在客户端页面中展示对应的选项卡。本发明无需客户端预埋选项卡枚举值,根据插件化框架的特性,动态地加载指定选项卡并展示以及进行跳转,方便业务方随时对页面选项卡进行调整,同时也减少了开发人员集成新选项卡到页面的工作量,降低了选项卡接入到页面的成本。

技术研发人员:林诚
受保护的技术使用者:江苏满运软件科技有限公司
技术研发日:2020.01.09
技术公布日:2020.06.09

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

最新回复(0)