一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种唤起调试工具的方法、装置及设备与流程

2022-02-20 04:48:36 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种唤起调试工具的方法、装置及设备。


背景技术:

2.针对业务进行项目开发时,难免会出现程序漏洞,需要对程序不断地调试。但是移动端浏览器不自带调试工具,因此调试流程比较麻烦,而vconsole调试工具很好地解决了这个问题。vconsole是一种针对手机网页的前端开发者调试面板,可以在手机端进行页面的调试,帮助开发者更为便捷地进行开发调试工作。
3.现有技术中唤起vconsole调试工具的方法主要有两种:
4.(1)不能在线上环境动态唤起调试工具,在线下环境中默认全局唤起,并且无法关闭。
5.线下环境指的是开发者用于项目开发、调试的环境,不会对外部系统开放。由于不能动态唤起vconsole调试工具,所以该方法不能在用户所使用的线上环境唤起vconsole调试工具,不可以让用户感知调试过程,看到调试界面。
6.(2)第二种方法是可以动态唤起vconsole调试工具。当开发人员需要对业务进行调试时,将业务流程的地址栏参数中添加唤起标识。当针对该业务所创建的项目代码运行时,检查到存在该唤起标识,则可以唤起vconsole调试工具进行调试。
7.该方法是通过在地址栏参数中手动拼接唤起标识,如果需要调试业务的整个流程,不同的流程对应于不同的地址链接,可以跳转到不同的页面,那么从当前页面跳转到其他页面时,原地址栏参数中的唤起标识就不会存在。如果需要调试整个业务流程,就需要在所有可能的页面链接中手动拼接唤起标识,使整个调试流程异常繁琐。


技术实现要素:

8.本技术实施例提供了一种唤起调试工具的方法、装置及设备,以便简化业务的调试流程。
9.第一方面,本技术实施例提供了一种唤起调试工具的方法,所述方法包括:
10.获取需要调试业务的第一流程的地址栏参数,根据所述地址栏参数进入所述第一流程;
11.当所述地址栏参数中带有调试标识时,则将进入所述第一流程的时间存入缓存中,动态加载调试工具;
12.进入所述业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断所述当前进入流程的时间与所述缓存中存储的时间相差是否超过预设时间差,如果否,则采用所述当前进入流程的时间更新所述缓存中存储的时间,动态加载所述调试工具;如果是,则清除所述缓存中存储的时间。
13.在一些可能的实施方式中,所述方法还包括:
14.预先将所述业务流程的地址栏参数生成二维码,利用所述业务的app扫码获得所
述地址栏参数。
15.在一些可能的实施方式中,所述方法还包括:
16.根据所述业务流程的历史调试时间设置预设时间差。
17.在一些可能的实施方式中,所述调试标识为预先设置的自定义参数。
18.在一些可能的实施方式中,所述缓存包括:
19.localstorage缓存或cookie缓存。
20.在一些可能的实施方式中,所述调试工具包括:
21.vconsole调试工具。
22.第二方面,本技术实施例提供了一种唤起调试工具的装置,所述装置包括获取模块、加载模块以及判断模块:
23.所述获取模块,用于:获取需要调试业务的第一流程的地址栏参数,根据所述地址栏参数进入所述第一流程;
24.所述加载模块,用于:当所述地址栏参数中带有调试标识时,则将进入所述第一流程的时间存入缓存中,动态加载调试工具;
25.当前进入流程的时间与所述缓存中存储的时间相差不超过预设时间差时,则采用所述当前进入流程的时间更新所述缓存中存储的时间,动态加载所述调试工具;
26.所述判断模块,用于:进入所述业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断所述当前进入流程的时间与所述缓存中存储的时间相差是否超过预设时间差,如果是,则清除所述缓存中存储的时间。
27.第三方面,本技术实施例提供了一种唤起调试工具的设备,所述设备包括存储器以及处理器:
28.所述存储器用于存储相关的程序代码;
29.所述处理器用于调用所述程序代码,执行上述第一方面任意一种实施方式所述的唤起调试工具的方法。
30.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面任意一种实施方式所述的唤起调试工具的方法。
31.在本技术实施例的上述实现方式中,首先获取需要调试业务的第一流程的地址栏参数,根据地址栏参数进入第一流程。当地址栏参数中带有调试标识时,则将进入第一流程的时间存入缓存中,动态加载调试工具;进入该业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与缓存中存储的时间相差是否超过预设时间差,如果否,则采用当前进入流程的时间更新缓存中存储的时间,并动态加载所述调试工具;如果是,则清除缓存中存储的时间。本技术实施例提供的唤起调试工具的方法,通过在缓存中存入当前时间,作为缓存标识,既可以在线上环境动态唤起调试工具,又可以实现在缓存的预设时间差内,在业务的整个流程中实现连续调试,简化了调试的流程。
附图说明
32.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本技术中提供的一些实施例,
对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例中一种唤起调试工具的方法流程图;
34.图2为本技术实施例中一种唤起vconsole调试工具的方法流程图;
35.图3为本技术实施例中一种唤起vconsole调试工具的原理流程图;
36.图4为本技术实施例中另一种唤起vconsole调试工具的方法流程图;
37.图5为本技术实施例中一种唤起调试工具的装置示意图;
38.图6为本技术实施例中一种唤起调试工具的设备示意图。
具体实施方式
39.在现有的动态唤起调试工具的方法中,开发者需要对业务进行调试时,将业务的地址栏参数中添加唤起标识,当针对该业务所创建的项目代码运行时,检查到存在该唤起标识,则可以唤起vconsole进行调试。如果在调试业务的整个流程时,从当前页面跳转到其他页面时,原地址栏参数中的唤起标识就不存在。如果需要调试整个业务流程,就需要在所有可能的页面链接中手动拼接唤起标识,使整个调试流程异常繁琐。
40.基于此,本技术实施例提供了一种唤起调试工具的方法,既可以在线上环境动态唤起调试工具,又可以简化调试的流程。具体实现时,首先获取需要调试业务的第一流程的地址栏参数,根据地址栏参数进入第一流程。当地址栏参数中带有调试标识时,则将进入第一流程的时间存入缓存中,动态加载调试工具;进入该业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与缓存中所存储的时间相差是否超过预设时间差,如果否,则采用当前进入流程的时间更新缓存中存储的时间,动态加载调试工具;如果是,则清除缓存中存储的时间。本技术实施例提供的唤起调试工具的方法,通过在缓存中存入当前时间,作为缓存标识,既可以在线上环境动态唤起调试工具,又可以实现在缓存的预设时间差内,在业务的整个流程中实现连续调试,简化了调试的流程。
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述,所描述的实施例仅为本技术示例性的实施方式,并非全部实现方式。本领域技术人员可以结合本技术的实施例,在不进行创造性劳动的情况下,获得其他的实施例,而这些实施例也在本技术的保护范围之内。
42.参见图1,该图为本技术实施例提供的一种唤起调试工具的方法流程图。
43.为了既可以在线上环境动态唤起调试工具,又能保证在一个完整的业务流程中,带着当前调试的状态,本技术实施例通过在缓存中存储当前时间,当判断连续调试业务流程的时间差不超过预设时间差时,保证业务持续一段时间的调试状态。
44.本实施例提供的唤起调试工具的方法具体包括以下步骤:
45.s101:获取需要调试业务的第一流程的地址栏参数,根据地址栏参数进入第一流程;
46.上述提到的“第一流程”只是作为名称标识,并不代表顺序上的第一。需要调试某个业务时,需要获取该业务的第一流程的地址栏参数,并根据该地址栏参数进入流程。
47.s102:当地址栏参数中带有调试标识时,则将进入第一流程的时间存入缓存中,动态加载调试工具;
48.当业务的项目代码检测到第一流程的地址栏参数中带有调试标识时,则表明可以
根据该调试标识动态唤起调试工具。此时,将进入该第一流程的时间存入缓存中,并动态加载调试工具来调试第一流程。
49.s103:进入业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与缓存中存储的时间相差是否超过预设时间差,如果否,则采用当前进入流程的时间更新缓存中存储的时间,动态加载调试工具;如果是,则清除缓存中存储的时间。
50.当业务的第一流程调试完成之后,仍需要调试业务的其他流程。进入业务的后续其他流程时,检测当前进入流程的地址栏参数中是否仍带有调试标识,如果没有调试标识,则获取当前进入流程的时间,并判断当前进入流程的时间与缓存中所存储的时间相差是否超过预设时间差。如果没有超过预设时间差,则可以加载调试工具,调试当前进入的流程,并采用当前进入流程的时间更新缓存中所存储的时间。相反地,如果超过了预设时间差,则不能加载调试工具,需要清除缓存中所存储的时间。
51.需要说明的是,进入业务不同流程的时间可以实时获取。此外,本技术实施例并不限定预设时间差的设置方式,一种可能的实现方式,可以根据该业务流程之前调试所需要的时间,设置预设时间差,比如为十分钟,即当前进入流程的时间与缓存中存储的时间相差不超过十分钟时,可以加载调试工具,并采用当前进入流程的时间更新缓存中所存储的时间。如果相差超过了十分钟,则需要清除缓存中所存储的时间。
52.在实际应用中,某些业务包含特定顺序的流程,即需要按照既定流程使用该业务,而现有的技术通过在业务流程的地址栏参数中添加唤起标识,直接进入该业务流程的调试过程,并不能实现整个业务的流程调试,使业务的调试不完整。本实施例提供的唤起调试工具的方法,利用缓存存储进入流程的时间,当调试完成业务的第一流程时,在缓存的预设时间差内,可以按照业务的既定流程进行调试,在进入业务的其他流程时仍可以加载调试工具,实现整个业务流程的连续调试。
53.当调试业务流程时,如果是首次调试该业务,需要获取业务流程的地址栏参数进入流程。开发人员可以直接在地址栏中输入地址栏参数,进入相应的流程进行调试,但是地址栏参数不便于记忆,所以,一种优选的实现方式,可以预先将地址栏参数生成对应的二维码,方便开发人员存储。当需要调试业务的流程时,利用业务app扫描二维码,即可获取相应流程的地址栏参数,并根据该地址栏参数进入流程。
54.在本技术实施例中,调试工具为针对手机网页的调试工具,但并不限定调试工具的实现形式,在本实施例中以vconsole调试工具为例进行说明。
55.此外,本实施例所提供的方法,需要利用手机缓存存储进入业务流程的时间,本实施例并不限定缓存的方式,例如可以利用localstorage缓存或cookie缓存。在本实施例中以localstorage缓存为例进行说明。
56.其中,localstorage缓存用于长久保存网站的数据,只要采用localstorage缓存保存数据,数据便一直存储在用户的客户端中。即使用户关闭浏览器后重新启动,数据仍然存在,直到用户手动删除数据。
57.下面将结合图2对唤起vconsole调试工具的方法进行介绍。
58.参见图2,该图为本技术实施例提供的一种唤起vconsole调试工具的方法流程图,该方法具体包括如下步骤:
59.s201:获取需要调试业务的第一流程的地址栏参数,根据地址栏参数进入第一流程;
60.同理,上述提到的“第一流程”只是作为名称标识,并不代表顺序上的第一。
61.s202:当地址栏参数中带有调试标识时,则将进入第一流程的时间存入localstorage缓存中,动态加载vconsole调试工具;
62.需要说明的是,本实施例对调试标识不作任何形式上的限定,该调试标识可以为开发人员根据实际需求自定义的参数。
63.当业务的项目代码检测到第一流程的地址栏参数中带有调试标识时,则表明可以根据该调试标识动态唤起vconsole调试工具。此时,将进入该第一流程的时间存入localstorage缓存中,并加载vconsole调试工具来调试第一流程。
64.s203:进入业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与localstorage缓存中存储的时间相差是否超过预设时间差,如果否,则采用当前进入流程的时间更新localstorage缓存中存储的时间,动态加载vconsole调试工具;如果是,则清除localstorage缓存中存储的时间。
65.下面将结合图3介绍调试整个业务流程的原理。
66.参见图3,该图为本技术实施例提供的一种唤起vconsole调试工具的原理流程图。首次调试该业务流程的原理对应于图3中实线所标识的流程,包括步骤s3011、s3012、s3013以及s3014,调试后续流程的原理对应于图3中虚线所标识的流程,包括步骤s3021、s3022、s3013以及s3014。
67.首次调试该业务流程时,当检测到地址栏参数中含有调试标识时,在localstorage缓存中存入当前时间,并根据地址栏参数的调试标识动态加载vconsole调试工具。在首次调试完成业务的流程之后,可以直接进入业务的其他流程,并判断当前进入流程的时间与localstorage缓存中存储的时间相差是否超过预设时间差,如果没有超过,则将localstorage缓存中存储的时间更新为当前时间,并动态加载vconsole调试工具,如果超过了预设时间差,则清除缓存中存储的时间。通过添加缓存中预设时间差的判断逻辑,实现业务流程的连续调试,简化了调试流程。
68.下面将结合一种具体应用场景对本本实施例提供的唤起调试工具的方法进行说明。在本实施例中,设定业务场景为购物app,该购物app包括的流程为:选择商品、进入商品详情页、将商品加入购物车以及支付商品,分别标记为第一流程、第二流程、第三流程以及第四流程。
69.需要说明的是,所描述的“第一”、“第二”、“第三”以及“第四”仅用来作为名称标识,并不代表顺序上的第一、第二等。
70.当需要调试该购物app的整个流程时,首先需要获取某个带有调试标识的流程的地址栏参数,本实施例中设定第一流程的地址栏参数中带有调试标识,以首先获取第一流程的地址栏参数为例,,并且预先将第一流程的地址栏参数生成对应的二维码。
71.需要说明的是,本技术实施例并不限定预设时间差的设定方式,一种可能的实现方式,在该应用场景中,将预设时间差设定为十分钟。下面将结合图4对唤起vconsole调试工具的原理进行介绍。
72.参见图4,该图为本技术实施例提供的另一种唤起vconsole调试工具的方法流程
图。
73.本实施例提供的方法具体包括如下步骤:
74.s401:利用业务app扫描二维码,获取第一流程的地址栏参数,根据地址栏参数进入第一流程;
75.由于预先将第一流程的地址栏参数生成了对应的二维码,方便开发人员利用获得地址栏参数,在需要调试相应的流程时,利用业务app扫码就可以获取流程的地址栏参数。
76.s402:当地址栏参数中带有调试标识时,则将进入第一流程的时间存入localstorage缓存中,动态加载vconsole调试工具;
77.当检测到第一流程的地址栏参数中带有调试标识时,将进入第一流程的时间存入localstorage缓存中,根据调试标识动态加载vconsole调试工具。
78.s403:进入业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与localstorage缓存中存储的时间相差是否超过十分钟,如果否,则采用当前进入流程的时间更新localstorage缓存中存储的时间,动态加载vconsole调试工具;如果是,则清除localstorage缓存中存储的时间。
79.当调试完成第一流程之后,无需扫码,可以直接进入业务的后续流程,例如,进入了业务的第二流程,此时检测到第二流程的地址栏参数中不带有调试标识。由于手机可以随时获取当前时间,则判断当前进入流程的时间与localstorage缓存中所存储的时间相差是否超过十分钟,如果没有超过十分钟,则采用当前进入第二流程的时间去更新localstorage缓存中存储的时间,动态加载vconsole调试工具。如果超过了十分钟,则将localstorage缓存中存储的时间清除。
80.通过对地址栏参数、缓存以及预设时间差的判断,完成动态唤起vconsole调试工具,并且可以让开发人员在线上的业务流程中,持续一段时间的调试状态,简化了整个调试流程。
81.基于以上实施例提供的一种唤起调试工具的方法,本技术实施例还提供了一种唤起调试工具的装置,该装置包括获取模块、加载模块以及判断模块。
82.参见图5,该图为本技术实施例提供的一种唤起调试工具的装置示意图。
83.该装置500包括:获取模块501、加载模块502以及判断模块503,其中,
84.获取模块501,用于:获取需要调试业务的第一流程的地址栏参数,根据地址栏参数进入第一流程;
85.加载模块502,用于:当地址栏参数中带有调试标识时,则将进入第一流程的时间存入缓存中,动态加载调试工具;
86.当前进入流程的时间与缓存中存储的时间相差不超过预设时间差时,则采用当前进入流程的时间更新缓存中存储的时间,动态加载调试工具;
87.判断模块503,用于:进入业务的后续流程时,如果当前进入流程的地址栏参数中不带有调试标识,则判断当前进入流程的时间与缓存中存储的时间相差是否超过预设时间差,如果是,则清除缓存中存储的时间。
88.在本实施例提供的装置500中,获取模块501用于获取调试业务的第一流程的地址栏参数,然后根据地址栏参数进入第一流程。
89.当检测到地址栏参数中带有调试标识时,加载模块502将进入流程的时间存入缓
存中,并动态加载调试工具;进入业务的后续流程时,如果当前进入后续流程的时间与缓存中存储的时间相差不超过预设时间差,则采用当前进入流程的时间更新缓存中存储的时间,并动态加载调试工具。当前进入后续流程的时间与缓存中存储的时间相差是否超过预设时间差是通过判断模块503来判断的。
90.通过在缓存中存入当前时间,既可以在线上环境动态唤起调试工具,又可以在缓存的预设时间差内,实现整个业务流程的连续调试,简化了调试的流程。
91.本技术实施例还提供了一种唤起调试工具的设备,参见图6,该图为本技术实施例提供的一种唤起调试工具的设备示意图。
92.该设备600包括存储器601以及处理器602,其中,
93.存储器601用于存储相关的程序代码;
94.处理器602用于调用程序代码,执行以上方法实施例中的唤起调试工具的方法。
95.此外,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储计算机程序,该计算机程序用于执行以上方法实施例中的唤起调试工具的方法。
96.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本类似于方法实施例,所以描述得比较简单,相关部分参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上,可以根据实际需要选择其中的部分或者全部单元或模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
97.以上所述仅是本技术示例性的实施方式,并非对本技术做任何形式上的限制。对以上实施例所做的等同变化或修改,均属于本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献