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

运动步数处理方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 13:49:36


运动步数处理方法、装置、计算机设备和存储介质

技术领域

本申请涉及通信技术领域,特别是涉及一种运动步数处理方法、装置、计算机设备和存储介质。

背景技术

随着通信技术的不断发展,出现了多种即时通讯的社交软件,微信是为智能终端提供即时通讯服务的免费应用程序,能够支持跨通信运营商、跨操作系统平台通过网络快速发送语音短信、视频、图片和文字等。微信小程序是一种基于微信的不需要下载安装即可使用的应用,广泛应用在日常生活中。

微信运动小程序可以记录和显示用户的运动步数,用户可以通过进入微信运动小程序的界面,刷新并获取运动步数。然而,现有的微信运动小程序在显示运动步数时,需要用户手动刷新界面,运动步数才会更新,通常是进入一次微信运动小程序则刷新一次,使得无法实时显示运动步数,实时显示效率低下。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高运动步数的实时显示效率的运动步数处理方法、装置、计算机设备和存储介质。

一种运动步数处理方法,所述方法包括:

在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;

按照所述定时器的时间间隔,调用所述微信运动小程序的访问接口,获取所述微信运动小程序中的所述用户的运动步数;

基于预设步数校验规则,对所述运动步数进行校验;

在所述运动步数校验通过时,实时显示所述用户的所述运动步数。

在其中一个实施例中,在所述启动预先设置的定时器之前,包括:

获取所述微信运动小程序的授权参数;

将所述微信运动小程序的所述授权参数,添加到授权列表中。

在其中一个实施例中,确定获得微信运动小程序的授权的方式,包括:

向所述微信运动小程序发起授权请求;

在接收到所述微信运动小程序返回的弹框指令时,根据所述弹框指令,弹出授权选择框,所述微信运动小程序用于响应所述用户基于所述授权选择框发送的可授权信息,并根据所述可授权信息,发送可授权指令;

当接收到所述可授权指令时,确定获得所述微信运动小程序的授权。

在其中一个实施例中,所述基于预设步数校验规则,对所述运动步数进行校验,包括:

计算所述运动步数对应的运动参数;

基于预设步数校验规则以及所述运动参数,对所述运动步数进行校验。

在其中一个实施例中,所述运动参数包括:单位时间内的运动步数、运动步数的平均增长速度、运动步数的总增长时长中的至少一种;

所述运动步数校验通过的确定方式,包括:

比较所述运动参数与所述预设步数校验规则中的预设阈值;

在所述运动参数不大于所述预设阈值时,确定所述运动步数校验通过。

在其中一个实施例中,所述实时显示所述用户的所述运动步数,包括:

基于所述用户的预设运动步数模型,实时显示所述用户的所述运动步数。

在其中一个实施例中,所述预设运动步数模型包括:运动步数字段;

所述基于所述用户的预设运动步数模型,实时显示所述用户的所述运动步数,包括:

将所述运动步数存储在所述运动步数模型的所述运动步数字段中,通过所述运动步数字段,实时显示所述用户的所述运动步数。

一种运动步数处理装置,所述装置包括:

定时器启动模块,用于在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;

运动步数获取模块,用于按照所述定时器的时间间隔,调用所述微信运动小程序的访问接口,获取所述微信运动小程序中的所述用户的运动步数;

运动步数校验模块,用于基于预设步数校验规则,对所述运动步数进行校验;

运动步数显示模块,用于在所述运动步数校验通过时,实时显示所述用户的所述运动步数。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的运动步数处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的运动步数处理方法的步骤。

上述运动步数处理方法、装置、计算机设备和存储介质,通过在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;按照定时器的时间间隔,调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数;基于预设步数校验规则,对运动步数进行校验;在运动步数校验通过时,实时显示用户的运动步数。采用上述实施例的方法,通过定时器的时间间隔,周期性地调用微信运动小程序的访问接口,能够实时获取用户的运动步数,在对运动步数进行校验之后,再显示用户的运动步数,能够有效避免第三方插件刷步数的情况,在无需用户手动刷新界面的情况下,即可实时显示用户的运动步数,有效提高运动步数的实时显示效率。

附图说明

图1为一个实施例中运动步数处理方法的应用环境图;

图2为一个实施例中运动步数处理方法的流程示意图;

图3为一个具体实施例中运动步数处理方法的示意图;

图4为一个具体实施例中微信小程序的显示界面的示意图;

图5为一个实施例中运动步数处理装置的结构框图;

图6为一个实施例中计算机设备的内部结构图;

图7为另一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在其中一个实施例中,本申请提供的运动步数处理方法,应用环境可以同时涉及终端102和服务器104,如图1所示。其中,终端102通过网络或协议等方式与服务器104进行通信。在终端102中安装有微信客户端,终端102在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;终端102按照定时器的时间间隔,调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数,并将获取的运动步数发送至服务器104;服务器104基于预设步数校验规则,对运动步数进行校验;在运动步数校验通过时,使得终端102实时显示用户的运动步数。

在其中一个实施例中,本申请提供的运动步数处理方法,应用环境可以仅仅涉及终端102。其中,在终端102中安装有微信客户端,终端102在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;按照定时器的时间间隔,调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数,并基于预设步数校验规则,对运动步数进行校验;在运动步数校验通过时,终端102实时显示用户的运动步数。

其中,终端102可以但不限于是安装有微信客户端的各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以是微信后台服务器,可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在其中一个实施例中,如图2所示,提供了一种运动步数处理方法,以该方法应用于图1中的终端102为例进行说明,包括:

步骤S202,在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器。

在其中一个实施例,微信是为终端提供即时通讯服务的免费应用程序,能够支持跨通信运营商、跨操作系统平台通过网络快速发送语音短信、视频、图片和文字等。微信小程序是一种基于微信客户端且不需要下载安装即可使用的应用程序。本申请实施例的方法可以基于微信小程序实现,需要安装并打开微信使用,所涉及到的方法、参数等均符合微信小程序的开发规范。

在其中一个实施例,当检测到用户打开了本申请实施例的微信小程序界面时,则确定接收到用户的访问请求,在接收到用户的访问请求时,则启动预先设置的定时器。其中,定时器是指微信小程序的前端界面的定时器。具体地,定时器预先设置了时间间隔,定时器可以是基于JavaScript编程语言,以setInterval方法实现的定时器。其中,基于setInterval方法的定时器是以指定的时间间隔、周期性循环执行的定时器。时间间隔可以根据用户的需求进行设置,还可以根据服务器规模进行设置,一般地,时间间隔可以设置为5-10秒(s)。

在其中一个实施例中,由于本申请实施例的微信小程序需要与微信运动小程序连用,因此在接收到用户的访问请求时,在启动预先设置的定时器之前,还包括:获得微信运动小程序的授权。具体地,在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器。

在其中一个实施例中,获得微信运动小程序的授权,实际上是由用户决定,也就是,在发起获得微信运动小程序的授权请求时,微信运动小程序会确定该授权请求是否为首次发起的授权请求,若确定为首次发起的授权请求,则微信运动小程序会指示立刻弹出授权选择框,询问用户是否同意授权使用和访问微信运动小程序。若用户在授权选择框中选择同意授权,则表示授权成功,若用户在授权选择框中选择拒绝授权,则表示授权失败。具体地,确定获得微信运动小程序的授权的方式,包括:向微信运动小程序发起授权请求;在接收到微信运动小程序返回的弹框指令时,根据弹框指令,弹出授权选择框,其中,微信运动小程序用于响应用户基于授权选择框发送的可授权信息,并根据可授权信息,发送可授权指令;当接收到可授权指令时,确定获得微信运动小程序的授权。在获得微信运动小程序的授权之后,则可以访问微信运动小程序,以获得用户的运动步数。

在其中一个实施例,在获得微信运动小程序的授权之后,获取微信运动小程序的授权参数;将微信运动小程序的授权参数,添加到授权列表中,确保能够与微信运动小程序正常连用,以获得用户的运动步数。其中,在获得微信运动小程序的授权之后,可以调用wx.authorize方法获取微信运动小程序的授权参数。其中,wx.authorize方法是基于微信小程序开发接口的一种授权方法,wx表示微信。具体地,将微信运动小程序的授权参数为scope.WeRun,其中,scope是授权列表中的一个字段,用于表示授权的范围,WeRun表示微信运动小程序。

步骤S204,按照定时器的时间间隔,调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数。

在其中一个实施例,由于定时器是基于setInterval方法的定时器,因此可以按照定时器的时间间隔,周期性地调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数。其中,微信运动小程序的访问接口,可以是wx.getWeRunData接口。

步骤S206,基于预设步数校验规则,对运动步数进行校验。

在其中一个实施例,由于用户的运动步数可以用于公益捐赠,因此有些用户可能会采用第三方插件,利用微信运动小程序的漏洞上传虚假数据,以使运动步数不断增多,达到刷步数的目的。为了避免此种情况,提高用户的运动步数的显示的准确性,在获得微信运动小程序中的用户的运动步数之后,还包括:设置预设步数校验规则,基于预设步数校验规则,对运动步数进行校验。在校验成功之后,则确定该时间间隔的用户的运动步数有效,实时显示用户的运动步数,在校验失败时,则确定该时间间隔的用户的运动步数无效。

在其中一个实施例中,基于预设步数校验规则,对运动步数进行校验,包括:计算运动步数对应的运动参数,基于预设步数校验规则以及运动参数,对运动步数进行校验。其中,上述的运动参数包括:单位时间内的运动步数、运动步数的平均增长速度、运动步数的总增长时长中的至少一种。具体地,在预设步数校验规则中,针对于上述的运动参数,存在设置的预设阈值。其中,预设阈值可以是用户在正常运动情况下的运动参数的最大值。

在其中一个实施例中,运动步数校验通过的确定方式,包括:比较运动参数与预设步数校验规则中的预设阈值;在运动参数不大于预设阈值时,确定运动步数校验通过。例如,当根据计算得到的运动参数,确定用户的运动步数在连续5小时内匀速增长,则确定校验不通过。

步骤S208,在运动步数校验通过时,实时显示用户的运动步数。

在其中一个实施例中,在运动步数校验通过时,实时显示用户的运动步数。具体地,预先建立针对用户的运动步数模型,也称为预设运动步数模型,预设运动步数模型可以用于存储周期性获取的用户的运动步数,并用于实时显示用户的运动步数。具体地,基于用户的预设运动步数模型,实时显示用户的运动步数。

在其中一个实施例,针对用户的预设运动步数模型,包括:用户信息、运动步数、步数汇总和更新时间等多个字段。具体地,将用户信息存储在用户信息字段中,将周期性获取的用户的运动步数存储在运动步数字段中,将累计的各时间间隔的运动步数之和存储在步数汇总字段中,将用户的运动步数的获取时间存储在更新时间字段中。其中,用户信息包括:用户昵称和用户标识中的至少一种。用户标识可以是微信中的用户ID,包括openId和unionId。其中,对于同一个应用程序、微信公众号或微信小程序而言,同一个用户具有唯一的openId。对同一个微信中的不同应用和微信小程序,同一用户具有相同的unionId。具体地,可以通过wx.logIn方法调用微信用户登录接口,确定用户的身份,获取微信中的用户ID,即openId和unionId信息。

在其中一个实施例中,基于用户的预设运动步数模型,实时显示用户的运动步数,包括:将运动步数存储在运动步数模型的运动步数字段中,通过运动步数字段,实时显示用户的运动步数。其中,将运动步数字段表示为step字段。具体地,通过调用wx.getWeRunData接口,获取用户的运动步数,更新至预设运动步数模型的step字段中,通过step字段实时显示用户的运动步数。

在其中一个实施例中,本申请实施例的方法可以基于微信小程序实现,其中,本申请实施例的微信小程序的显示界面可以根据用户的喜好进行设置。具体地,在本申请实施例的微信小程序的显示界面可以包括:第一显示区域,中心显示区域和第二显示区域。其中,第一显示区域用于显示业务信息,包括业务项目广告等,中心显示区域用于显示用户的运动步数,第二显示区域用于显示附加信息,包括用户步数捐赠排行榜等。

上述运动步数处理方法中,通过在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器;按照定时器的时间间隔,调用微信运动小程序的访问接口,获取微信运动小程序中的用户的运动步数;基于预设步数校验规则,对运动步数进行校验;在运动步数校验通过时,实时显示用户的运动步数。采用上述实施例的方法,通过定时器的时间间隔,周期性地调用微信运动小程序的访问接口,能够实时获取用户的运动步数,在对运动步数进行校验之后,再显示用户的运动步数,能够有效避免第三方插件刷步数的情况,在无需用户手动刷新界面的情况下,即可实时显示用户的运动步数,有效提高运动步数的实时显示效率。

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及其中一个具体实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个具体实施例中,如图3所示为运动步数处理方法的示意图,涉及用户和终端,在终端中安装有微信客户端,在微信客户端中包括本申请实施例的微信小程序以及微信运动小程序,本申请实施例的微信小程序可以实时显示用户的运动步数,终端可以提供的服务有授权服务,后台服务和运动步数服务,具体步骤如下:

S1,用户访问本申请实施例的微信小程序的运动步数显示界面;

S2,本申请实施例的微信小程序通过调用wx.authorize方法向微信运动小程序发起授权,在接收到微信运动小程序返回的弹框指令时,根据弹框指令,弹出授权选择框,微信运动小程序用于响应用户基于授权选择框发送的可授权信息,并根据可授权信息,发送可授权指令;当接收到可授权指令时,确定获得微信运动小程序的授权;

在获得微信运动小程序的授权之后,通过调用wx.authorize方法获取微信运动小程序的授权参数scope.WeRun;将微信运动小程序的授权参数scope.WeRun,添加到授权列表的scope字段中;

S3,设置用户的运动步数访问规则和预设步数校验规则;

S4,启动基于setInterval方法的定时器;

S5,用户登录微信,通过wx.logIn方法调用微信用户登录接口,获取用户昵称、用户的openId和unionId信息,建立针对于用户的预设运动步数模型;

S6,按照定时器的时间间隔,调用微信运动小程序的wx.getWeRunData接口,访问并获取微信运动小程序中的用户的运动步数;

S7,基于预设步数校验规则,对运动步数进行校验;在运动步数校验通过时,将用户的运动步数更新至预设运动步数模型的运动步数字段中,实时更新和显示用户的运动步数。

如图4为所示为本申请实施例的微信小程序的显示界面的示意图,包括第一显示区域,中心显示区域和第二显示区域。其中,第一显示区域用于显示业务项目广告信息,中心显示区域用于显示用户的运动步数信息,第二显示区域用于用户步数捐赠排行榜等信息。

应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在其中一个实施例中,如图5所示,提供了一种运动步数处理装置,包括:定时器启动模块510、运动步数获取模块520、运动步数校验模块530和运动步数显示模块540,其中:

定时器启动模块510,用于在接收到用户的访问请求,且获得微信运动小程序的授权时,启动预先设置的定时器。

运动步数获取模块520,用于按照所述定时器的时间间隔,调用所述微信运动小程序的访问接口,获取所述微信运动小程序中的所述用户的运动步数。

运动步数校验模块530,用于基于预设步数校验规则,对所述运动步数进行校验。

运动步数显示模块540,用于在所述运动步数校验通过时,实时显示所述用户的所述运动步数。

在其中一个实施例中,运动步数处理装置还包括:

授权参数获取单元,用于获取所述微信运动小程序的授权参数。

授权参数添加单元,用于将所述微信运动小程序的所述授权参数,添加到授权列表中。

在其中一个实施例中,授权参数获取单元包括以下单元:

授权请求发送单元,用于向所述微信运动小程序发起授权请求。

弹框指令接收单元,用于在接收到所述微信运动小程序返回的弹框指令时,根据所述弹框指令,弹出授权选择框,所述微信运动小程序用于响应所述用户基于所述授权选择框发送的可授权信息,并根据所述可授权信息,发送可授权指令。

授权确定单元,用于当接收到所述可授权指令时,确定获得所述微信运动小程序的授权。

在其中一个实施例中,运动步数校验模块530包括以下单元:

运动参数计算单元,用于计算所述运动步数对应的运动参数;所述运动参数包括:单位时间内的运动步数、运动步数的平均增长速度、运动步数的总增长时长中的至少一种。

运动步数校验单元,用于基于预设步数校验规则以及所述运动参数,对所述运动步数进行校验。

在其中一个实施例中,运动步数校验单元包括以下单元:

比较单元,用于比较所述运动参数与所述预设步数校验规则中的预设阈值。

校验结果确定单元,用于在所述运动参数不大于所述预设阈值时,确定所述运动步数校验通过。

在其中一个实施例中,运动步数显示模块540包括以下单元:

运动步数显示单元,用于基于所述用户的预设运动步数模型,实时显示所述用户的所述运动步数,所述预设运动步数模型包括:运动步数字段。

运动步数存储单元,用于将所述运动步数存储在所述运动步数模型的所述运动步数字段中,通过所述运动步数字段,实时显示所述用户的所述运动步数。

关于运动步数处理装置的具体限定可以参见上文中对于运动步数处理方法的限定,在此不再赘述。上述运动步数处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储运动步数处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种运动步数处理方法。

在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种运动步数处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6和图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在其中一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述的运动步数处理方法的步骤。

在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的运动步数处理方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 运动步数处理方法、装置、计算机设备和存储介质
  • 游戏角色的运动处理方法及装置、存储介质、计算机设备
技术分类

06120113822910