【技术实现步骤摘要】
一种按钮事件处理方法及装置
[0001]本申请涉及页面操作领域,具体而言,涉及一种按钮事件处理方法及装置。
技术介绍
[0002]目前,在使用各种页面进行生产的过程中,总会频繁的出现重复点击的问题,从而迫使开发团队针对点击操作做出多种防重策略。其中,现有的防重策略主要分为两种:一种是接口防重,另一种是交互防重。
[0003]其中,接口防重仅仅适用于前后端有交互时的场景,存在局限性,且点击始终会触发接口调用,白白地浪费了资源;而交互防重则是在间隔时间上做设置逻辑判断,从而杜绝页面按钮的重复使用。
[0004]在实际中,该种大部分团队使用的交互防重方法并没有办法确定具体的逻辑耗时。因为,接口会在网络差的时候将原本1秒的响应时长延长成3秒,从而使得单纯设置点击间隔为1秒是无法解决防重问题的。同时,如果此时将点击间隔设置为5秒,那过长的等待时间会卡顿页面的交互操作。
[0005]因此不难看出,现有的方法很难有效的实现防重的效果。
技术实现思路
[0006]本申请实施例的目的在于提供一种按钮事件 ...
【技术保护点】
【技术特征摘要】
1.一种按钮事件处理方法,其特征在于,包括:当检测到按钮事件触发时,判断所述按钮事件是否处于禁用触发状态;当所述按钮事件不处于所述禁止触发状态时,判断所述按钮事件是否触发防重机制;当所述按钮事件未触发所述防重机制时,判断该按钮事件是否为异步回调事件;当所述按钮事件为所述异步回调事件时,阻塞所述按钮事件再次触发。2.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:当所述异步回调事件执行完毕时,取消对所述按钮事件再次触发的阻塞。3.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:在预设阻塞时长后,取消对所述按钮事件再次触发的阻塞;当检测到新异步事件时,判断所述异步回调事件是否执行完毕;当所述异步回调事件执行完毕时,执行所述新异步事件。4.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:当所述异步回调事件执行完毕时,收集所述按钮事件的事件函数;判断所述事件函数中是否包括指定修饰符;当所述事件函数中包括所述指定修饰符时,基于所述指定修饰符进行相应操作。5.根据权利要求1所述的按钮事件处理方法,其特征在于,所述判断所述按钮事件是否触发防重机制的步骤包括:获取所述按钮事件的上次触发时间和当次触发时间;计算所述上次触发时间和所述当次触发时间的触发时间差;判断所述触发时间差是否大于预设的防重时间差;当所述触发时间差大于所述防重时间差时...
【专利技术属性】
技术研发人员:陈超,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。