掌桥专利:专业的专利平台
掌桥专利
首页

一种控件数据处理方法及相关设备

文献发布时间:2023-06-19 10:41:48


一种控件数据处理方法及相关设备

技术领域

本发明涉及互联网技术领域,尤其涉及一种控件数据处理方法及相关设备。

背景技术

在互联网技术中,软件的客户端通常安装有控件,以通过控件实现各种软件功能。以实现一种转盘样式的抽奖装置为例,可以基于安卓(Android)开发一个大转盘抽奖控件,且该大转盘抽奖控件可以集成在客户端中,使得用户通过客户端点击该大转盘抽奖控件中的启动按钮就可以参与在网上抽奖活动。

目前,转盘内容是在客户端固定写死的,无法通过服务端动态配置,即转盘内容无法根据服务端配置动态更新显示。具体而言,抽奖结果是客户端随机产生的;并且,中奖比例也是由客户端固定写死,无法根据运营的需求实时调整,也无法修改旧版本用户抽奖的内容;以及,现有技术中的抽奖过程由客户端判断,安全性得不到保证,容易被反编译后进行篡改。

可见,现有技术中的大转盘控件的数据多为客户端本地写死的数据,无法根据服务端配置动态更新,导致转盘控件无法根据服务端内容动态显示。

发明内容

有鉴于此,本发明实施例提供一种控件数据处理方法及相关设备,以实现控件根据服务端内容动态显示,提高控件业务处理的安全性。

第一方面,本发明实施例提供了一种控件数据处理方法,包括:

依据目标控件的触发操作向服务器发送拉取请求;

依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,所述第一业务页面包含操作区和展示区,所述控件业务信息包含至少两个业务资源信息,所述展示区用于展示所述业务资源信息,且所述展示区的数量与业务资源信息的数量相等;

依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求;

依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

第二方面,本发明实施例还提供了另一种控件数据处理方法,包括:

接收拉取请求,所述拉取请求为客户端依据目标控件的触发操作发送的请求;

针对所述拉取请求向所述客户端发送控件业务信息,所述控件业务信息包含至少两个业务资源信息;

接收所述目标控件的业务处理请求,并依据所述业务处理请求和所述至少两个业务资源信息进行业务处理,产生结果信息;

将所述结果信息返回给所述客户端,所述客户端用于依据所述结果信息展示所述目标控件的业务处理结果。

第三方面,本发明实施例还提供了一种控件数据处理装置,包括:

拉取请求发送模块,用于依据目标控件的触发操作向服务器发送拉取请求;

第一业务页面模块,用于依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,所述第一业务页面包含操作区和展示区,所述控件业务信息包含至少两个业务资源信息,所述展示区用于展示所述业务资源信息,且所述展示区的数量与业务资源信息的数量相等;

业务处理请求模块,用于依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求;

业务处理结果展示模块,用于依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

第四方面,本发明实施例还提供了另一种控件数据处理装置,包括:

拉取请求接收模块,用于接收拉取请求,所述拉取请求为客户端依据目标控件的触发操作发送的请求;

控件业务信息发送模块,用于针对所述拉取请求向所述客户端发送控件业务信息,所述控件业务信息包含至少两个业务资源信息;

业务处理请求接收模块,用于接收所述目标控件的业务处理请求;

业务处理模块,用于依据所述业务处理请求和所述至少两个业务资源信息进行业务处理,产生结果信息;

结果信息返回模块,用于将所述结果信息返回给所述客户端,所述客户端用于依据所述结果信息展示所述目标控件的业务处理结果。

第五方面,本发明实施例还提供了一种控件数据处理设备,包括:处理器和存储器;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述控件数据处理设备执行如第一方面所述的控件数据处理方法。

第六方面,本发明实施例还提供了一种计算机可读存储介质,所述可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如第一方面所述的控件数据处理方法。

第七方面,本发明实施例还提供了一种服务器,包括:处理器和存储器;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述服务器执行如第二方面所述的控件数据处理方法。

第八方面,本发明实施例还提供了一种计算机可读存储介质,所述可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如第二方面所述的控件数据处理方法。

本发明实施例通过依据目标控件的触发操作向服务器发送拉取请求,并依据该服务器返回的控件业务信息显示目标控件的第一业务页面,使得控件内容能够根据服务器配置动态更新,解决了现有技术中控件内容在客户端中固定写死导致控件内容无法通过服务器动态配置的问题,以及依据在操作区接收到的用户操作向服务器发送目标控件的业务处理请求,从而可以依据该服务器返回的结果信息在第一业务页面上显示该目标控件的业务处理结果,即结果信息由服务器下发,解决了现有技术中由客户端直接在本地进行业务处理产生结果信息导致结果信息容易被篡改的问题,在实现控件内容根据服务端内容动态显示的同时提高控件产生结果的安全性。

附图说明

图1是本发明实施例提供的一种控件数据处理方法的步骤流程示意图;

图2是本发明一个示例中的一种转盘页面的示意图;

图3是本发明一个可选实施例中的一种控件数据处理方法的步骤流程示意图;

图4是本发明实施例提供的另一种控件数据处理方法的步骤流程示意图;

图5是本发明实施例提供的一种控件数据处理装置的结构方框示意图;

图6是本发明实施例提供的另一种控件数据处理装置的结构方框示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构或组成。

图1为本发明实施例提供的一种控件数据处理方法的步骤流程示意图。本实施例可适用于控件数据处理情况,如适用于转盘控件的数据处理情况,该控件数据处理方法具体可以包括如下步骤:

步骤110,依据目标控件的触发操作向服务器发送拉取请求。

本实施例中,具体而言,本发明实施例在检测到目标控件的触发操作时,可以针对该触发操作向服务器发送目标控件的拉取请求,以从服务器中拉取目标控件的控件业务信息。其中,目标控件可以指当前所触发的控件,该控件可以是安装在客户端侧的转盘控件,如可以是一个基于Android平台的大转盘抽奖控件等,本实施对此不作具体限制;控件业务信息可以包括服务器针对拉取请求发送各种控件内容信息,该控件内容信息可以是指目标控件所需要展示的控件内容,具体可以包括目标控件所需要展示各种业务资源信息,如可以是转盘控件所需要展示的转盘内容,具体可以包括转盘控件所需要展示的抽奖活动各项奖励信息等,本实施例对此也不作具体限制。

步骤120,依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,所述第一业务页面包含操作区和展示区,所述控件业务信息包含至少两个业务资源信息,所述展示区用于展示所述业务资源信息,且所述展示区的数量与业务资源信息的数量相等。

具体的,本发明实施例在向服务器发送拉取请求后,可以接收该服务器针对拉取请求返回的控件业务信息,并可根据该控件业务信息中携带的业务资源信息绘制相应的展示视图,以在绘制的展示视图添加业务资信息形成用于展示业务资源信息的展示区,随后可基于各个展示区和该目标控件的操作区形成目标控件的第一业务页面,并将该第一业务页面展示在屏幕上,使得用户可以观看到该第一业务页面中各个展示区中展示的业务资源信息,并且使得用户可以通过该第一业务页面中操作区进行操作,满足用户的操作需求。

进一步而言,本发明实施例依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,具体可以包括:接收服务器返回的控件业务信息,所述控件业务信息包含所述服务器针对所述拉取请求发送的各个业务资源信息;绘制各个业务资源信息的展示视图;依据所述各个业务资源信息的展示视图生成第一业务页面;在所述控件页面上显示所述第一业务页面。例如,在客户端向服务器发送目标控件的拉取请求后,客户端可以接收到服务器针对该拉取请求返回的控件业务信息,并可对接收到的控件业务信息进行解析,得到该控件业务信息携带的各个业务资源信息,并可基于业务资源信息的数量绘制相应的展示视图,使得每一个业务资源信息均可由相应的一个展示视图进行展示,即绘制出各个业务资源信息的展示视图,随后可基于绘制出各个业务资源信息的展示视图生成第一业务页面并展示,使得用户可以观看到第一业务页面中各个展示区中所展示的业务资源信息。其中,展示区可以是通过展示视图添加相应的业务资源信息形成的区域,展示区的数量可以与展示视图的数量相等。

步骤130,依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求。

其中,在操作区接收到的用户操作可以包含用户在操作区提交的操作,如可以是用户点击该操作区显示的启动按钮的操作等,本实施实施例对此不作具体限制。

具体而言,在目标控件的第一业务页面展示后,本发明实施例可以通过监听来确定用户是否在操作区进行操作,若用户在该操作区上进行操作,则会产生相应的用户操作,进而可以在操作区接收到用户操作,并可针对该用户操作生成一个请求,以作为目标控件的业务处理请求发送给服务器,使得服务器在接收到该业务处理请求后进行业务处理,即通过服务器进行业务处理,产生相应的结果信息。进一步的,本发明实施例依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求,可以包括:基于所述用户操作生成业务处理请求,所述业务处理请求携带有所述用户操作对应的用户信息;将所述业务处理请求发送给服务器,其中,所述服务器用于依据所述用户信息进行业务处理。

步骤140,依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

具体而言,本发明实施例在将业务处理请求发送给服务器后,可以接收服务器针对该业务处理请求返回的结果信息,并可以根据该结果信息对第一业务页面的显示进行更新,以在该第一业务页面上显示相应的业务处理结果,使得用户可以获取到业务处理结果。该业务处理结果可以是根据服务器返回的结果信息确定的,具体可以用于表示目标控件针对用户在操作区提交的用户操作产生的结果,如在目标控件为大转盘控件时,该业务处理结果可以表示通过用户点击大转盘控件产生的抽奖结果等。

可见,本发明实施例通过依据目标控件的触发操作向服务器发送拉取请求,并依据该服务器返回的控件业务信息显示目标控件的第一业务页面,使得控件内容能够根据服务器配置动态更新,解决了现有技术中控件内容在客户端中固定写死导致控件内容无法通过服务器动态配置的问题,以及依据在操作区接收到的用户操作向服务器发送目标控件的业务处理请求,从而可以依据该服务器返回的结果信息在第一业务页面上显示该目标控件的业务处理结果,即结果信息由服务器下发,解决了现有技术中由客户端直接在本地进行业务处理产生结果信息导致结果信息容易被篡改的问题,在实现控件内容根据服务端内容动态显示的同时提高安全性。

在实际处理中,本发明实施例提供的控件数据处理方法可以应用于客户端该客户端可以安装在诸如手机、平板电脑等移动终端中,使得用户在使用移动终端过程中可以通过客户端来触发目标控件的启动。可选的,在上述实施例的基础上,本发明实施例提供的控件数据处理方法还可以包括:监听目标控件的触发操作;在监听到所述触发操作时,跳转到所述目标控件对应的控件页面。其中,触发操作可以包括各种触发客户端启动目标控件的操作,如可以是用户触发客户端进入控件页面显示的点击操作、触摸操作等,本实施例对此不作具体限制。

作为本发明的一个示例,在转盘控件作为目标控件的情况下,可以将用户触发客户端进入转盘页面的操作作为转盘控件的触发操作,以在监听到转盘控件的触发操作时通过服务端接口拉取该转盘控件对应的控件业务信息进行显示。具体的,在客户端启动后,可以对转盘控件的触发操作进行监听,从而可以在监听到转盘控件的触发操作时,进入到该转盘控件对应的转盘页面进行显示,并可在进入转盘页面之前通过服务端接口获取转盘控件的转盘内容。具体而言,在进入转盘页面显示之前,可以基于触发操作生成一个业务获取请求,并可通过拉取服务端接口将该业务获取请求发送出去,以作为转盘控件的拉取请求发送给服务器,使得服务器针对该拉取请求返回对应的控件业务信息,从而使得客户端可以依据服务器返回的控件业务信息显示转盘控件的转盘页面,即显示目标控件的第一业务页面,如图2所示,在转盘页面中显示服务器返回的各种转盘内容,该转盘内容包括转盘页面上各扇形区域中显示的信息内容,如图2中扇形区中显示的各种图标、诸如“Thanks!”、“x300”、“x30”、“x10”、“x100”等文本信息等,本示例对此不作具体限制。可见,本示例中的客户端可以根据服务器下发的转盘内容显示转盘控件的转盘页面,实现转盘内容根据服务端配置进行显示,使得转盘能够根据服务端内容动态显示,克服了可现有技术中转盘的数据大多为客户端本地写死的数据导致转盘页面显示的转盘数据无法根据服务端配置动态更新的问题。

参照图3,示出了本发明一个可选实施例中的一种控件数据处理方法的步骤流程示意图。在实际处理中,本发明实施例提供的控件数据处理方法可以应用于客户端侧,如图3所示,该控件数据处理方法具体可以包括如下步骤:

步骤310,监听目标控件的触发操作。

步骤320,在监听到所述触发操作时,跳转到所述目标控件对应的控件页面,并基于所述触发操作生成所述目标控件的业务获取请求,通过拉取服务端接口发送所述业务获取请求。

具体而言,本发明实施例在客户端启动后,可以通过该客户端对目标控件的触发操作进行监听,从而可以在监听到目标控件的触发操作时,生成该目标控件的一个业务获取请求,以作为拉取请求,通过服务端接口发送给服务器,使得服务器可以接收到该拉取请求,同时可以跳转到目标控件对应的控件页面中进行显示,以便后续可以在控件页面中依据服务器返回的控件业务信进行显示,即执行后续步骤330到步骤360。

步骤330,接收服务器返回的控件业务信息。

其中,控件业务信息包含服务器针对所述拉取请求发送的各个业务资源信息。

步骤340,绘制各个业务资源信息的展示视图。

具体的,服务器在接收到客户端发送的拉取请求后,即在接收到目标控件的业务获取请求后,可以针对该业务获取请求获取目标控件的一个或多个业务资源信息,并可基于获取到各个业务资源信息生成控件业务信息,发送给客户端,使得客户端可以依据该控件业务信息所携带的各个业务资源信息绘制相应的展示视图,以通过展示视图形成用于展示各个业务资源信息的各个展示区。

可选的,本发明实施例中的目标控件可以是转盘控件,在接收到服务器返回的控件业务信息后,可以依据该控件业务信息所携带的业务资源信息的数量确定出所需要绘制的展示视图的数量,进而可以基于展示视图的数量确定出每个展示视图所需要占用的展示角度,以按照该展示角度绘制相应的扇形区域,并可将绘制得到的各个扇形作为各个业务资源信息的展示视图。

进一步而言,在目标控件为转盘控件的情况下,本发明实施例述绘制各个业务资源信息的展示视图包括:确定所述控制业务信息包含的业务资源信息的数量;依据所述业务资源信息的数量确定扇形角度;依据所述扇形角度调用转盘视图绘制工具进行绘制,得到各个业务资源信息的展示视图。随后,可将各个业务资源信息分别添加到对应扇形区域中,形成各个用于展示业务资源信息的展示区域。

在实际处理中,转盘控件通常是一个圆形的控件。为了尽可能充分利用屏幕宽度,可以不使用固定的宽高来绘制转盘控件的视图,而是根据屏幕宽高来确定转盘控件的视图尺寸,如可以由屏幕宽度乘上一个比例系数来算出转盘控件的展示半径,以基于该展示半径来绘制转盘控件的视图。可选的,本发明实施例绘制各个业务资源信息的展示视图还包括:确定屏幕尺寸数据,基于所述屏幕尺寸数据和预设的比例数据确定转盘控件的展示半径。其中,屏幕尺寸数据可以包括屏幕的各种尺寸数据,如屏幕的宽、高等;比例数据可以包括预先设置的比例系数,该比例系数的数值可以根据转盘展示需求进行设置,本实施例对此不作具体限制。展示半径可以用于绘制转盘的视图,如可以是转盘最外层圆环的半径等。例如,客户端在确定转盘各个控件的位置后,可以适应约束布局(ConstraintLayout)来实现这种按比例排放的布局。需要说明的是,ConstraintLayout内部可以使用准线(Guideline)来画出一条辅助线,这个辅助线可以支持按父控件的比例设置位置,即先画好了辅助线,然后再根据Guideline确定要放置的视图(View)的布局。同理,转盘内部也可以先获得屏幕宽度,然后可根据固定比例系数算出其他宽高数值,从而实现了转盘的全部宽度根据屏幕而改变,使得转盘在不同机型上都能达到最佳展示效果,达到屏幕适配的目的。

此外,本发明实施例可以通过重写绘图onDraw方法,来绘制转盘视图。具体的,在确定出控制业务信息包含的业务资源信息的数量N后,可以采用该业务资源信息的数量N和圆形转盘的角度360度进行计算,得到每个扇形角度,即每个扇形角度等于360度除以业务资源信息的数量N,N为大于1的整数,随后可依据每个扇形角度调用转盘视图绘制工具进行绘制,得到各个业务资源信息的展示视图。

进一步的,本发明实施例依据所述扇形角度调用转盘视图绘制工具进行绘制,得到各个业务资源信息对应的扇形区域,具体可以包括:调用所述转盘视图绘制工具,按照所述扇形角度和所述展示半径进行绘制,得到转盘视图,所述转盘视图包含用于展示业务资源信息的扇形区域,所述扇形区域的数量与所述业务资源信息的数量相同。具体的,本发明实施例在确定出扇形角度和展示半径后,可以基于扇形角度和展示半径调用转盘视图绘制工具,以通过转盘视图绘制工具按照扇形角度和展示半径进行绘制,并可在绘制出的每一个扇形区域中分别添加对应的一个业务资源信息,以将绘制出的扇形区域设置为其所添加的业务资源信息对应的扇形区域。需要说明的是,绘制出的所有扇形区域可以组成一个转盘视图,即转盘视图可以包含绘制出各个扇形区域,该扇形区域的数量与业务资源信息的数量相同。

在实际处理中,视图主要的绘制可通过画布(Canvas)进行,Canvas里通常提供了很多绘制的方法,其中,有一个画圆弧的方法DrawArc()。因此,在本发明的一个可选实施方式中,可以利于画圆弧的方法DrawArc()来绘制转盘视图的圆弧。以根据扇形角度确定出控件的位置为例,在绘制扇形区域内的图标Icon时,考虑到图标Icon本身不是规则的圆形,可以让扇形区域的所有图标Icon都是向圆盘的中心旋转,使得所有图标Icon都可以对准只圆盘中心。具体的,在利用画布旋转方法绘制完一个扇形上的图标后,可以保存画布,然后可利用扇形角度计算出下一扇形区域的图标的角度,随后可按照下一扇形区域的图标的角度旋转画布,以在旋转后的画布中绘制下一个扇形区域的图标,直到绘制完所有业务资源信息对应的扇形区域的图标,即绘制完N各业务资源信息的展示视图,恢复画布,完成转盘视图的绘制。

步骤350,依据所述各个业务资源信息的展示视图生成第一业务页面。

步骤360,在所述控件页面上显示所述第一业务页面。

具体的,本发明实施例在绘制出各个业务资源信息的展示视图后,可以针对每一个业务资源信息的展示视图,在该展示视图添加对应的业务资源信息,然后可以基于添加了业务资源信息的展示视图生成目标控件的第一业务画面,如生成转盘控件的转盘页面,该转盘页面中的扇形区作为用于展示业务资源信息的展示区,且该转盘页面中的开始/暂停按钮所占用的区域作为操作区,随后可将该第一业务页面显示到控件页面上,使得用户可以在控件业面上观看到该第一业务页面各展示区所展示的业务资源信息,并使得用户可以在操作器提交用户操作,以触发客户端依据该用户操作向服务器发送相应的业务处理请求,即执行步骤370。

步骤370,依据在操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求。

进一步而言,本发明实施例依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求,具体可以包括如下子步骤:

子步骤3701,基于所述用户操作生成业务处理请求,所述业务处理请求携带有所述用户操作对应的用户信息;

子步骤3702将所述业务处理请求发送给服务器,其中,所述服务器用于依据所述用户信息进行业务处理。

例如,安装在移动终端侧的客户端在显示目标控件的第一业务页面后,可以对该第一业务页面的操作区进行监听,从而可以监听到在该操作区接收到的用户操作时,基于该用户操作获取用户信息,以采用该用户信息生成目标控件的业务处理请求,并可将业务处理请求发送给服务器,以请求服务器依据该业务处理请求携带的用户信息进行业务处理,产生相应的结果信息。其中,用户信息可以包含用户名称、用户操作次数、用户积分等,本示例对此不作具体限制。

进一步的,在目标控件为转盘控件时,本发明实施例在监听用户在操作区提交的用户操作时,可以基于该用户操作转动作为第一业务页面的转盘页面,达到转盘转动的技术效果,提升用户体验。可选的,在上述实施例的基础上,本发明实施例提供的控件数据处理方法还可以包括:对所述操作区进行监听;在监听到所述用户操作时,依据所述转盘控件的启动转动时间和启动转动角度,调用属性动画工具对所述转盘视图中的扇形区域进行加速转动;当所述扇形区域的转动速度达到预设速度阈值时,依据所述预设速度阈值匀速转动所述转盘视图中的扇形区,并显示第二业务页面,所述第二业务页面用于输出所述转盘控件的推荐信息;在接收到所述服务器返回的结果信息时,关闭所述第二业务页面。

具体而言,在目标控件为转盘控件时,可以将用于控制转盘转动的启动按钮所占用的区域作为本发明实施例中操作区。当用户点击转盘控件的启动按钮时,可以将该用户的点击操作确定为在操作区接收到的用户操作,随后可针对该用户操作获取转盘控件的启动转动时间和启动转动角度,以据转盘控件的启动转动时间和启动转动角度调用属性动画工具对转盘视图中的扇形区域进行加速转动,直到扇形区域的转动速度达到转盘控件的预设速度阈值,从而使得转盘的扇形区域可以按照预设速度阈值进行匀速转动。其中,预设速度阈值作为转盘的最大转动速度阈值,可以根据转盘转动需求进行设置,本实施例对此不作具体限制;转盘控件的启动转动时间可以表示转盘启动时加速转动的时间,具体数值可以根据转盘的最大转动速度阈值进行确设置;启动转动角度可以是指转盘匀加速转动所需要转动的角度,如可以设置为转盘加速转动两圈所需要转动的角度,即设置为720度等,本实施例对此也不作具体限制。

在扇形区域的转动速度达到转盘控件的预设速度阈值时,可以显示转盘控件的第二业务页面,以通过该第二业务页面输出推荐信息,实现转盘控件的信息推荐功能。

以用户点击转盘控件的启动按钮参与抽奖活动为例,在用户点击转盘控件的启动按钮后,安装在移动终端中的客户端可以基于该用户的点击操作,控制转盘的扇形区域加速运转2圈,使得转盘的转动速度达到最大转动速度阈值,随后可以基于该最大转动速度阈值控制转盘的的扇形区域匀速转动,并可以弹出第二业务页面,以通过该第二业务页面播放作为推荐信息的广告信息,使得用户在等待抽奖结果的过程中观看第二业务页面播放的广告信息,达到为用户推荐信息的目的。

当热,第二业务页面除了可以通过广告播放方式来输出推荐信息之外,还可以通过方式输出推荐信息,如可以通过音频输出方式、文本显示方式等输出推荐信息,本实施例对此不作具体限制。

步骤380,依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

进一步的,本发明实施例依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果,具体可以包括:在接收到所述服务器返回的结果信息时,确定所述转盘控件的转动角度,并依据所述结果信息携带的结果参数和所述扇形角度确定结果显示位置角度;依据所述转盘控件的转动角度和所述结果显示位置角度确定减速转动角度;依据所述转盘控件的减速转动时间和减速待转角度,控制所述转盘视图中的扇形区域进行匀减速转动,直到所述扇形区域停止转动。其中,转盘控件的转动角度可以是指客户端在接收到结果信息时转盘控件当前所转到的角度,以便后续可采用该转动角度计算出转盘控件转完当前这一圈所剩下的角度;结果显示位置角度可以是指转盘显示结果最终位置的角度;转盘控件的减速转动时间可以是指转盘的转动速度减速为零时所需要的时间。

具体而言,本发明实施例中的客户端在接收到服务器返回的结果信息时,可以确定转盘控件当前所转动到的角度,即确定转盘控件的转动角度,以采用该转动角度计算出当前这一圈剩下的角度,并可采用扇形角度计算出结果信息中携带的结果参数在转盘中最终位置的角度,以作为结果显示位置角度,随后可基于该结果显示位置角度和当前转盘控件的转动角度以及转盘减速运转所需要转动的圈数对应的角度进行计算,得到最终还需要转动的角度,即确定出减速待转角度,然后可按照该加速待转角度和转盘控件的减速转动时间控制转盘视图中的扇形区域进行匀减速转动,使得扇形区域的转动速度减速为零,即转盘视图中的扇形区域停止转动,达到在第一业务页面上展示目标控件的业务处理结果的目的,使得用户可以观看到目标控件的业务处理结果。

例如,结合上述例子,在通过拉取服务端接口获取转盘的内容为“1,0,4,0,2,4,1,0”的情况下,安装在移动终端中的客户端可以基于该转盘内容确定出转盘块数为8,然后可以基于转盘块数绘制出包含8个扇形区域的转盘视图,以通过这8个扇形区域形成用于展示这些转盘内容的展示区。在用户点击转盘的开始按钮参与抽奖活动时,可以基于该用户的点击操作匀加速转动2两圈,使得转盘的扇形区域转动到最大速度阈值,并了基于用户的点击操作发送一个作为业务处理请求的抽奖请求给服务器,以触发服务器依据该抽奖请求进行业务处理并产生抽奖结果,从而使得客户端可以接收到作为结果信息的抽奖结果,进而可以基于该抽奖结果控制转盘视图中的扇形区域减速转动,使得转盘缓慢停止在抽奖结果上。

可见,本示例中的转盘可以根据服务端内容动态显示,并可动态修改客户端展现的抽奖内容,达到转盘内容根据服务端配置显示的目的;并且,抽奖结果可以根据服务器下发的结果信息而定,服务器可自由控制中奖比例,使得抽奖过程更加安全;以及,转盘启动到等待服务器端返回结果信息,再到最终转盘停止转动,这整个过程转盘的动画流畅,解决现有技术中转盘动画播放卡顿而降低用户体验的问题,提升用户体验。

进一步的,本发明实施例还提供一种控件数据处理方法,应用于服务器。如图4所示,应用于服务器侧的控件数据处理方法具体可以包括如下步骤:

步骤410,接收拉取请求,所述拉取请求为客户端依据目标控件的触发操作发送的请求。

步骤420,针对所述拉取请求向所述客户端发送控件业务信息,所述控件业务信息包含至少两个业务资源信息。

具体的,本发明实施例中的服务器在接收到客户端发送的拉取请求后,可以针对该拉取请求获取目标控件的业务资源信息,以依据获取到的业务资源信息生成对应的控件业务信息,随后将该控件业务信息发送给客户端,使得客户端可以依据该控件业务信息中携带的业务资源信息显示目标控件的第一业务页面。

例如,在客户端依据转盘控件的触发操作发送拉取请求后,服务器可以接收到该客户端所发送的拉取请求,并可针对该拉取请求,将转盘控件对应的转盘内容“1,0,4,0,2,4,1,0”作为控件业务信息返回给客户端,使得客户端可以依据该转盘内容“1,0,4,0,2,4,1,0”显示转盘控件的转盘页面,即显示第一业务页面。需要说明的是,转盘内容“1,0,4,0,2,4,1,0”中的1、0、4、0、2、4、1、0可以作为该转盘内容携带的业务资源信息,以便客户端可以依据这些业务资源信息确定转盘页面中各个展示区(即扇形区域)所需要展示的内容。

步骤430,接收所述目标控件的业务处理请求,并依据所述业务处理请求和所述至少两个业务资源信息进行业务处理,产生结果信息。

步骤440,将所述结果信息返回给所述客户端,所述客户端用于依据所述结果信息展示所述目标控件的业务处理结果。

具体的,服务器在接收到客户端发送的目标控件的业务处理请求后,可以根据针对该业务处理请求,获取目标控件的业务资源信息进行业务处理,产生结果信息,并将给结果信息发送给客户端,使得客户端可以依据该结果信息展示该目标控件的业务处理结果,即触发客户端依据结果信息展示目标控件的业务处理结果,从而使得用户可以观看到目标控件的业务处理结果。

作为本发明的一个示例,在用户点击转盘的启动按钮参与抽奖活动的情况下,客户端在用户点击转盘的启动按钮时可以向服务器发送一个抽奖请求,以作为转盘控件的业务处理请求,请求服务器依据抽奖请求进行抽奖处理,即请求服务器依据该业务处理请求进行业务处理。具体的,服务器在接收到的抽奖请求后,可以依据该抽奖请求进行抽奖处理,并可抽奖处理产生的抽奖结果作为结果信息返回给客户端,使得客户端可以将抽奖结果作为转盘控件的业务处理结果,以依据该抽奖结果进行显示,如在转盘控件的转盘页面上展示该抽奖结果,使得用户可以获取到该抽奖结果。

可选的,本发明实施例依据所述业务处理请求和所述至少两个业务资源信息进行业务处理,产生结果信息,具体可以包括:从所述业务处理请求中提取用户信息,并获取目标控件的业务资源信息;基于用户信息和所述业务资源信息进行业务处理,产生结果信息。

例如,结合上述示例,服务器在接收到的业务处理请求为抽奖请求时,可从抽奖请求提取出该抽奖请求携带的用户信息,以基于该用户信息确定出用户的当前积分,并可获取转盘控件的所有奖项的积分数值,以作为转盘控件的业务资源信息,从而可以采用用户的当前积分和所有奖项的积分数值进行抽奖处理,产生抽奖结果,即进行业务处理,产生结果信息并发送给客户端,使得客户端可以依据该结果信息控制转盘最终停在抽奖结果相应的位置,达到在转盘控件的转盘页面上显示抽奖结果的目的。

可见,本示例实现了转盘根据服务端内容动态显示,且抽奖结果可以根据服务端下发而定,避免了抽奖过程由客户端判断导致安全性得不到保证的问题,提高抽奖的安全性,且整个抽奖过程动画流畅,用户对于抽奖结果的网络请求无感知,以及可以在转盘匀速转动过程中通过转盘控件的第二业务页面输出推荐信息,如在转盘匀速转动过程中播放广告信息,即在抽奖过程中播放广告信息,在丰富转盘玩法的同时,提升人均观看广告次数,增加了转盘控件的互动性和提升用户的点击率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。

参照图5,示出了本发明实施例提供的一种控件数据处理装置的结构框示意图,该控件数据处理装置具体可以包括如下模块:

拉取请求发送模块510,用于依据目标控件的触发操作向服务器发送拉取请求;

第一业务页面模块520,用于依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,所述第一业务页面包含操作区和展示区,所述控件业务信息包含至少两个业务资源信息,所述展示区用于展示所述业务资源信息,且所述展示区的数量与业务资源信息的数量相等;

业务处理请求模块530,用于依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求;

业务处理结果展示模块540,用于依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

在上述实施例的基础上,可选地,控件数据处理装置还可以包括如下模块:

触发操作监听模块,用于监听目标控件的触发操作;

页面跳转模块,用于在监听到所述触发操作时,跳转到所述目标控件对应的控件页面。

进一步的,拉取请求发送模块510可以包括如下子模块:

请求生成子模块,用于基于所述触发操作生成所述目标控件的业务获取请求;

请求发送子模块,用于通过拉取服务端接口发送所述业务获取请求,以作为所述拉取请求。

可选的,第一业务页面模块可以包括如下子模块:

控件业务信息接收子模块,用于接收服务器返回的控件业务信息,所述控件业务信息包含所述服务器针对所述拉取请求发送的各个业务资源信息;

展示视图绘制子模块,用于绘制各个业务资源信息的展示视图;

第一业务页面生成子模块,用于依据所述各个业务资源信息的展示视图生成第一业务页面;

第二业务页面生成子模块,用于在所述控件页面上显示所述第一业务页面。

可选的,所述目标控件为转盘控件,所述展示视图绘制子模块包括如下单元:

数量确定单元,用于确定所述控制业务信息包含的业务资源信息的数量;

扇形角度确定单元,用于依据所述业务资源信息的数量确定扇形角度;

视图绘制单元,用于依据所述扇形角度调用转盘视图绘制工具进行绘制,得到各个业务资源信息的展示视图。

可选的,所述展示视图绘制子模块还包括:屏幕尺寸确定单元和展示半径确定单元。其中,屏幕尺寸确定单元用于确定屏幕尺寸数据;展示半径确定单元用于基于所述屏幕尺寸数据和预设的比例数据确定转盘控件的展示半径;所述视图绘制单元具体用于调用所述转盘视图绘制工具,并按照所述扇形角度和所述展示半径进行绘制,得到转盘视图,所述转盘视图包含用于展示业务资源信息的扇形区域,所述扇形区域的数量与所述业务资源信息的数量相同。。

可选的,上述控件数据处理装置还包括:

操作区监听模块,用于对所述操作区进行监听;

转动模块,用于在监听到所述用户操作时,依据所述转盘控件的启动转动时间和启动转动角度,调用属性动画工具对所述转盘视图中的扇形区域进行加速转动;当所述扇形区域的转动速度达到预设速度阈值时,依据所述预设速度阈值匀速转动所述转盘视图中的扇形区,并触发第二业务页面模块显示第二业务页面;

第二业务页面模块,用于显示第二业务页面;以及在接收到所述服务器返回的结果信息时,关闭所述第二业务页面。

其中,所述第二业务页面用于输出所述转盘控件的推荐信息。

可选的,业务处理结果展示模块540可以包括如下子模块:

转动角度确定子模块,用于在接收到所述服务器返回的结果信息时,确定所述转盘控件的转动角度;

结果显示位置角度确定子模块,用于依据所述结果信息携带的结果参数和所述扇形角度确定结果显示位置角度;

减速转动角度确定子模块,用于依据所述转盘控件的转动角度和所述结果显示位置角度确定减速转动角度;并触发所述转动模块依据所述转盘控件的减速转动时间和减速待转角度控制所述转盘视图中的扇形区域进行匀减速转动。

所述转动模块,还用于依据所述转盘控件的减速转动时间和减速待转角度,控制所述转盘视图中的扇形区域进行匀减速转动,直到所述扇形区域停止转动。

可选的,业务处理请求模块530包括如下子模块:

业务处理请求生成子模块,用于基于所述用户操作生成业务处理请求,所述业务处理请求携带有所述用户操作对应的用户信息;

业务处理请求发送子模块,用于将所述业务处理请求发送给服务器,其中,所述服务器用于依据所述用户信息进行业务处理。

在具体实现中,上述控件数据处理装置可以集成在控件数据处理设备中。该控件数据处理设备可以是两个或多个物理实体构成,也可以是一个物理实体构成,如控件数据处理设备可以是个人计算机(Personal Computer,PC)、平板电脑、手机、游戏控制台等。

进一步的,本发明实施例还提供一种控件数据处理设备,包括:处理器和存储器。存储器中存储有至少一条指令,且指令由所述处理器执行,使得所述控件数据处理设备执行如上述方法实施例中客户端侧所执行的控件数据处理方法。具体的,本实施例中的处理器可以通过运行存储在存储器的软件程序、指令以及模块,从而执行控件数据处理设备的各种功能应用以及数据处理,即实现上述客户端侧的控件数据处理方法。例如,处理器执行存储器中存储的一个或多个程序时,具体实现如下操作:依据目标控件的触发操作向服务器发送拉取请求;依据所述服务器返回的控件业务信息,显示所述目标控件的第一业务页面,所述第一业务页面包含操作区和展示区,所述控件业务信息包含至少两个业务资源信息,所述展示区用于展示所述业务资源信息,且所述展示区的数量与业务资源信息的数量相等;依据在所述操作区接收到的用户操作,向所述服务器发送目标控件的业务处理请求;依据所述服务器返回的结果信息,在所述第一业务页面上展示所述目标控件的业务处理结果。

进一步的,本发明实施例还提供另一种控件数据处理装置,应用于服务器中。如图6所示,应用于服务器侧的控件数据处理装置具体可以包括如下模块:

拉取请求接收模块610,用于接收拉取请求,所述拉取请求为客户端依据目标控件的触发操作发送的请求;

控件业务信息发送模块620,用于针对所述拉取请求向所述客户端发送控件业务信息,所述控件业务信息包含至少两个业务资源信息;

业务处理请求接收模块630,用于接收所述目标控件的业务处理请求;

业务处理模块640,用于依据所述业务处理请求和所述至少两个业务资源信息进行业务处理,产生结果信息;

结果信息返回模块650,用于将所述结果信息返回给所述客户端,所述客户端用于依据所述结果信息展示所述目标控件的业务处理结果。

进一步的,本发明实施例还提供一种服务器,包括:处理器和存储器;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述服务器执行上述方法实施例中服务器侧所执行的控件数据处理方法。

进一步的,本发明实施例还提供一种计算机可读存储介质,该可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够上述方法实施例中任一所述的控件数据处理方法。例如,在可读存储介质中的指令由计算机设备的处理器执行时,可以使得计算机设备能够执行如上述方法实施例中客户端侧所执行的控件数据处理方法,或者,使得计算机设备能够执行如上述方法实施例中服务器侧所执行的控件数据处理方法。

需要说明的是,对于装置、设备、服务器、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。值得注意的是,上述控件数据处理装置中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。

上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由权利要求范围决定。

相关技术
  • 一种控件数据处理方法及相关设备
  • 一种控件识别的方法、相关装置、设备及存储介质
技术分类

06120112641250