一种验证码自动刷新方法、设备及介质技术

技术编号:38712145 阅读:29 留言:0更新日期:2023-09-08 14:54
本发明专利技术公开了一种验证码自动刷新方法,包括:1、进入具有验证码功能的用户界面;2、设置定时参数并存储;3、获取当前界面焦点所在位置对应的第一焦点位置参数;4、以每间隔Nms的频率检测用户界面的激活情况;5、判断用户界面是否被激活,若是,则获取用户界面的参数和当前界面焦点所在位置对应的第二焦点位置参数;否则,返回步骤4;6、根据第一焦点位置参数、第二焦点位置参数和用户界面的参数判断当前界面焦点所在位置是否在用户界面上且有变动,若是,则定时刷新验证码,执行一次刷新后,返回步骤2进入下一次刷新;若否,返回步骤4;7、当退出用户界面时,结束流程。本发明专利技术还公开了设备和介质,确保用户无需重复输入验证码。确保用户无需重复输入验证码。确保用户无需重复输入验证码。

【技术实现步骤摘要】
一种验证码自动刷新方法、设备及介质


[0001]本专利技术涉及软件开发领域,尤其涉及一种验证码自动刷新方法、设备及介质。

技术介绍

[0002]通常在用户界面使用验证码来避免用户恶意频繁操作,验证码一般都会设置过期时间,避免验证码被爆破(即短时间内使用大量不同的字符串尝试验证验证码进而达到破解验证码的目的)。
[0003]用户打开用户界面后,可能由于网络或电脑比较卡,又或者刚好要处理其它事情导致界面打开后没有及时进行操作,等要进行操作时输入完验证码点击验证时,提示验证码过期,需要手工点击验证码进行刷新并重新输入验证码进行验证。这就导致用户需要额外输入一次验证码,既耽误了用户的时间又破坏了用户的使用体验,甚至有些用户就不再进行验证即选择离开。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提出一种验证码自动刷新方法,在维持验证码定时过期确保安全的前提下,通过感知用户的操作行为推断用户是否即将使用验证码功能并在判定用户即将使用验证码且验证码已过期时刷新验证码,确保用户无需重复输入验证码,提升了用户对系统的使用效率及用户体验。
[0005]为了实现上述的技术目的,本专利技术所采用的技术方案为:
[0006]本专利技术提供了一种验证码自动刷新方法,包括如下步骤:
[0007]步骤1、进入具有验证码功能的用户界面;
[0008]步骤2、设置定时参数并存储;
[0009]步骤3、获取检测到的当前界面焦点所在位置对应的第一焦点位置参数;
[0010]步骤4、以每间隔Nms的频率检测所述用户界面的激活情况;
[0011]步骤5、判断所述用户界面是否被激活,若是,则获取用户界面的参数和检测到的当前界面焦点所在位置对应的第二焦点位置参数;否则,返回步骤4;
[0012]步骤6、根据所述第一焦点位置参数、第二焦点位置参数和用户界面的参数判断当前界面焦点所在位置是否在用户界面上且有变动,若是,则根据定时参数对验证码进行定时刷新,执行一次刷新后,重新返回步骤2进入下一次刷新;若否,返回步骤4;
[0013]步骤7、当退出所述具有验证码功能的用户界面时,结束流程。
[0014]进一步的,所述步骤1之前还包括:封装启动定时任务指令、清除定时任务指令、界面激活检测指令、界面参数获取指令、焦点位置检测指令和界面频率检测指令。
[0015]进一步的,所述步骤2具体包括:
[0016]步骤21、调用所述启动定时任务指令对定时参数进行设置,所述定时参数包括定时运行的任务和定时时间;
[0017]步骤22、将所述定时运行的任务设置为刷新验证码,所述定时时间设置为验证码
的过期时间;
[0018]步骤23、将设置好的的定时参数存入内存。
[0019]进一步的,所述步骤3具体为:调用所述焦点位置检测指令获取检测到的当前界面焦点所在位置对应的第一焦点位置参数,并将所述第一焦点位置参数设为x0和y0。
[0020]进一步的,所述步骤4具体包括:
[0021]步骤41、调用所述界面频率检测指令对用户界面的检测频率进行设置,将所述频率设置为每间隔Nms,其中,N的范围为100

300;
[0022]步骤42、以设置好的每间隔Nms的频率检测所述用户界面的激活情况。
[0023]进一步的,所述步骤5中获取用户界面的参数和检测到的当前界面焦点所在位置对应的第二焦点位置参数,具体包括:
[0024]步骤51、调用所述界面参数获取指令获取用户界面的坐标原点和尺寸数值,所述尺寸数值包括长度值和宽度值;
[0025]步骤52、设定所述用户界面的左上角对应的点为坐标原点x1和y1,设定所述用户界面的长度值为L和宽度值为W;
[0026]步骤53、定义从坐标原点x1和y1向右和向下为正,向左和向上为负;
[0027]步骤54、调用所述焦点位置检测指令获取检测到的当前界面焦点所在位置对应的第二焦点位置参数,设定所述第二焦点位置参数为x2和y2。
[0028]进一步的,所述步骤6中根据所述第一焦点位置参数、第二焦点位置参数和用户界面的坐标原点和尺寸参数判断当前界面焦点所在位置是否在用户界面上且有变动,具体为:
[0029]当x0不等于x2、y0不等于y2、x1<x2<x1+L及y1<y2<y1+W同时成立时判定当前界面焦点所在位置在用户界面上且有变动。
[0030]进一步的,所述步骤7具体为:当退出所述具有验证码功能的用户界面时,调用所述清除定时任务指令将所有的定时参数进行清除,并结束流程。
[0031]本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的一种验证码自动刷新方法。
[0032]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的一种验证码自动刷新方法。
[0033]采用上述的技术方案,本专利技术与现有技术相比,其具有的有益效果为:本专利技术提出一种验证码自动刷新方法,在维持验证码定时过期确保安全的前提下,通过感知用户的操作行为推断用户是否即将使用验证码功能并在判定用户即将使用验证码且验证码已过期时刷新验证码,确保用户无需重复输入验证码,提升了用户对系统的使用效率及用户体验。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本专利技术实施例提供的一种验证码自动刷新方法的执行流程图。
[0036]图2是本专利技术实施例提供的一种电子设备的示意图。
[0037]图3是本专利技术实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
[0038]下面结合附图和实施例,对本专利技术作进一步的详细描述。特别指出的是,以下实施例仅用于说明本专利技术,但不对本专利技术的范围进行限定。同样的,以下实施例仅为本专利技术的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0039]本专利技术提供一种验证码自动刷新方法,确保用户无需重复输入验证码,提升了用户对系统的使用效率及用户体验。
[0040]请参见图1,图1是本专利技术一种验证码自动刷新方法,包括如下步骤:
[0041]步骤1、进入具有验证码功能的用户界面;在该用户界面上可以进行验证码获取、验证码输入和验证码验证等操作,验证码功能是指可以实现验证码获取、验证码输入和验证码验证等。
[0042]在本实施例中,所述步骤1之前还包括:封装启动定时任务指令、清除定时任务指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证码自动刷新方法,其特征在于,包括如下步骤:步骤1、进入具有验证码功能的用户界面;步骤2、设置定时参数并存储;步骤3、获取检测到的当前界面焦点所在位置对应的第一焦点位置参数;步骤4、以每间隔Nms的频率检测所述用户界面的激活情况;步骤5、判断所述用户界面是否被激活,若是,则获取用户界面的参数和检测到的当前界面焦点所在位置对应的第二焦点位置参数;否则,返回步骤4;步骤6、根据所述第一焦点位置参数、第二焦点位置参数和用户界面的参数判断当前界面焦点所在位置是否在用户界面上且有变动,若是,则根据定时参数对验证码进行定时刷新,执行一次刷新后,重新返回步骤2进入下一次刷新;若否,返回步骤4;步骤7、当退出所述具有验证码功能的用户界面时,结束流程。2.如权利要求1所述的一种验证码自动刷新方法,其特征在于,所述步骤1之前还包括:封装启动定时任务指令、清除定时任务指令、界面激活检测指令、界面参数获取指令、焦点位置检测指令和界面频率检测指令。3.如权利要求2所述的一种验证码自动刷新方法,其特征在于,所述步骤2具体包括:步骤21、调用所述启动定时任务指令对定时参数进行设置,所述定时参数包括定时运行的任务和定时时间;步骤22、将所述定时运行的任务设置为刷新验证码,所述定时时间设置为验证码的过期时间;步骤23、将设置好的的定时参数存入内存。4.如权利要求2所述的一种验证码自动刷新方法,其特征在于,所述步骤3具体为:调用所述焦点位置检测指令获取检测到的当前界面焦点所在位置对应的第一焦点位置参数,并将所述第一焦点位置参数设为x0和y0。5.如权利要求2所述的一种验证码自动刷新方法,其特征在于,所述步骤4具体包括:步骤41、调用所述界面频率检测指令对用户界面的检测频率进行设置,将所述频率设置为每间隔Nms,其中,N的范围为100
‑...

【专利技术属性】
技术研发人员:王秋瑶
申请(专利权)人:厦门立林科技有限公司
类型:发明
国别省市:

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

1