页面异常数据处理方法、装置、设备及存储介质与流程

文档序号:32005390发布日期:2022-11-02 12:57阅读:67来源:国知局
页面异常数据处理方法、装置、设备及存储介质与流程

1.本技术涉及数据处理技术领域,具体涉及一种页面异常数据处理方法、装置、设备及存储介质。


背景技术:

2.随着网络的发展,用户习惯于通过互联网来获取信息,互联网中的信息通过网页页面、app界面等前端系统呈现给用户。目前,前端系统大部分的错误只有在上线后,被用户在使用时发现并输出反馈给前端开发人员,从而使得前端开发人员对用户反馈的错误进行修复。
3.但是,在互联网实际运行环境中,前端页面仅对当前生命周期内的错误数据进行监测,在前端页面会出现页面报错后刷新或者重复进入后,前端页面历史出现的报错不能再次复现的问题,导致错误信息不能被收集并反馈,导致页面异常数据处理效率低。


技术实现要素:

4.本技术提供一种页面异常数据处理方法、装置、设备及存储介质,提供目标页面的对应的历史数据库,并在错误数据不能监听到,即不能复现时,对历史数据库进行搜寻,查找目标页面的历史错误数据,进而确定待复现的目标错误数据,并进行存储、反馈,提升页面异常数据处理效率低。
5.第一方面,本技术提供一种页面异常数据处理方法,包括:
6.响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
7.若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
8.将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
9.在本技术一种可能的实现方式中,所述响应异常监听指令,对所述异常监听指令关联的目标页面进行监听之后,包括:
10.若预设周期内所述目标页面报错,则获取所述报错的错误数据和错误类型;
11.若所述错误数据符合所述错误类型对应的标准数据结构,则将所述错误数据和所述错误类型存储到所述目标页面对应的目标数据库并输出;
12.若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤。
13.在本技术一种可能的实现方式中,所述若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤,包括:
14.若所述错误数据不符合所述错误类型对应的标准数据结构,则查询所述目标页面对应的历史数据库,并将所述历史数据库中的历史错误数据与所述错误类型对应的标准数据结构进行比对;
15.从所述历史错误数据中提取符合所述标准数据结构的目标错误数据。
16.在本技术一种可能的实现方式中,所述若预设周期内所述目标页面报错,则获取所述报错的错误数据和错误类型,包括:
17.若预设周期内所述目标页面报错,则获取所述报错的错误数据;
18.根据所述错误数据对应的错误捕获函数,确定错误类型。
19.在本技术一种可能的实现方式中,所述将所述目标错误数据存储到所述目标页面对应的目标数据库并输出,包括:
20.根据所述目标页面的页面标识信息,建立所述目标页面对应的索引;
21.获取所述目标错误数据对应的错误类型,查询预设映射表,获取所述错误类型对应的预设命名规则;
22.根据所述预设命名规则从所述错误数据中提取关键字符,设置为所述索引的索引约束;
23.将所述目标错误数据、所述索引以及所述索引约束关联存储到所述目标页面对应的目标数据库并输出。
24.在本技术一种可能的实现方式中,所述若所述目标页面预设周期内未监听到错误数据,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据之前,还包括:
25.响应目标页面的数据库清理指令,查询所述目标页面对应的关联数据库,获取各所述关联数据库的存储时间,以及空间占用量;
26.将存储时间超过预设存储时间的关联数据库,和/或,空间占用量为空的关联数据库删除,得到所述目标页面对应的历史数据库。
27.在本技术一种可能的实现方式中,所述响应异常监听指令,对所述异常监听指令关联的目标页面进行监听,包括:
28.响应异常监听指令,确定所述目标页面生命周期内对应的目标数据库,并获取所述目标数据库内的目标错误数据;
29.若所述目标数据库内的没有获取到目标错误数据,则确定监听未报错;
30.若所述目标数据库内的获取到目标错误数据,则确定监听报错。
31.第二方面,本技术提供一种页面异常数据处理装置,所述页面异常数据处理装置包括:
32.监听模块:用于响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
33.数据处理模块:用于若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
34.存储输出模块:用于将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
35.第三方面,本技术还提供一种页面异常数据处理涉设备,所述页面异常数据处理设备包括:
36.一个或多个处理器;
37.存储器;以及
38.一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的页面异常数据处理方法。
39.第四方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的页面异常数据处理方法中的步骤。
40.本技术中提供一种页面异常数据处理方法、装置、设备及存储介质,通过响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;并将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。通过在目标页面未报错时,即,错误数据不能复现时,对目标页面对应的历史数据库进行错误数据查询,可以理解的是,通过提供目标页面的对应的历史数据库,即,对目标页面的每一个生命周期的错误数据进行存储得到历史数据库,保证错误数据的完整性,避免错误数据丢失不能复现,并在错误数据不能监听到时,即,目标页面未报错时,对历史数据库进行搜寻,查找目标页面的历史错误数据,进而确定待复现的目标错误数据,并进行存储、反馈,提升页面异常数据处理效率低。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本技术实施例提供的页面异常数据处理方法的场景示意图;
43.图2是本技术实施例中提供的页面异常数据处理方法的一个实施例流程示意图;
44.图3是本技术实施例中提供的页面异常数据处理方法的另一个实施例流程示意图;
45.图4是本技术实施例中提供的页面异常数据处理方法中目标错误数据存储并输出的一个实施例流程示意图;
46.图5是本技术实施例中提供的页面异常数据处理方法的又一个实施例流程示意图;
47.图6是本技术实施例中提供的页面异常数据处理装置的一个实施例结构示意图;
48.图7是本技术实施例中提供的页面异常数据处理设备的一个实施例结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描
述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
51.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
52.本技术实施例提供一种页面异常数据处理方法、装置、设备及计算机可读存储介质,以下分别进行详细说明。
53.本发明实施例中的页面异常数据处理方法应用于页面异常数据处理装置,页面异常数据处理装置设置于页面异常数据处理设备,页面异常数据处理设备中设置有一个或多个处理器、存储器,以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现页面异常数据处理方法;页面异常数据处理设备可以是终端,例如,手机或平板电脑,页面异常数据处理设备还可以是一台服务器,或者多台服务器组成的服务集群。
54.如图1所示,图1为本技术实施例页面异常数据处理方法的场景示意图,本发明实施例中页面异常数据处理场景中包括页面异常数据处理设备100(页面异常数据处理设备100中集成有页面异常数据处理装置),页面异常数据处理设备100中运行页面异常数据处理对应的计算机可读存储介质,以执行页面异常数据处理的步骤。
55.可以理解的是,图1所示页面异常数据处理方法的场景中的页面异常数据处理设备,或者页面异常数据处理设备中包含的装置并不构成对本发明实施例的限制,即,页面异常数据处理方法的场景中包含的设备数量、设备种类,或者各个设备中包含的装置数量、装置种类不影响本发明实施例中技术方案整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或衍生。
56.本发明实施例中页面异常数据处理设备100主要用于:响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
57.本发明实施例中该页面异常数据处理设备100可以是独立的页面异常数据处理设备,也可以是页面异常数据处理设备组成的页面异常数据处理设备网络或页面异常数据处理设备集群,例如,本发明实施例中所描述的页面异常数据处理设备100,其包括但不限于计算机、网络主机、单个网络页面异常数据处理设备、多个网络页面异常数据处理设备集或多个页面异常数据处理设备构成的云页面异常数据处理设备。其中,云页面异常数据处理设备由基于云计算(cloud computing)的大量计算机或网络页面异常数据处理设备构成。
58.本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本技术方案一种应用场景,并不构成对本技术方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的页面异常数据处理设备,或者页面异常数据处理设备网络连接关系,例如图1中仅示出1个页面异常数据处理设备,可以理解的,该页面异常数据处理方法的场景还可以包括一个或多个其他页面异常数据处理设备,具体此处不作限定;该页面异常数据处理设备100中还可以包括存储器,用于存储数据,例如,存储历史数据库,或者预先设置的映射关系等。
59.此外,本技术页面异常数据处理方法的场景中页面异常数据处理设备100可以设置显示装置,或者页面异常数据处理设备100中不设置显示装置与外接的显示装置200通讯连接,显示装置200用于输出页面异常数据处理设备中页面异常数据处理方法执行的结果。页面异常数据处理设备100可以访问后台数据库300(后台数据库可以是页面异常数据处理设备的本地存储器中,后台数据库还可以设置在云端),后台数据库300中保存有页面异常数据处理相关的信息,例如,后台数据库300中存储有历史数据库,或者预先设置的映射关系。
60.需要说明的是,图1所示的页面异常数据处理方法的场景示意图仅仅是一个示例,本发明实施例描述的页面异常数据处理方法的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定。
61.基于上述页面异常数据处理方法的场景,提出了页面异常数据处理方法的实施例。
62.如图2所示,为本技术实施例中页面异常数据处理方法的一个实施例流程示意图,该页面异常数据处理方法包括步骤s201-s203:
63.s201、响应异常监听指令,对所述异常监听指令关联的目标页面进行监听。
64.其中,所述目标页面,即,需要进行错误数据异常监听的网页或者app界面,可以理解的是,所述目标页面的确定可以根据所述异常监听指令确定,比如,根据所述异常监听指令携带的目标页面标识信息进行确定,具体的,所述目标页面的标识信息可以为所述目标页面的页面路由、用于识别目标页面的页面标签等。
65.可以理解的是,所述异常监听指令,可以根据用户的操作进行触发,比如,检测到用户点击目标页面的异常监听指令触发按钮,则生成携带所述目标页面的标识信息的异常监听指令,可以理解的是,所述异常监听指令也可以在检测到目标页面时自动触发生成,比如,在检测到目标页面刷新或者重新进入时,自动生成异常监听指令。
66.在本技术实施方案,页面异常数据处理方法运用于页面异常数据处理设备,页面异常数据处理设备在检测到目标页面时,当页面异常数据处理设备在接收到异常监听指令时候,响应所述异常监听指令,确定所述异常监听指令对应的目标页面,并对所述目标页面当前生命周期内的错误信息进行监听并获取。
67.s202、若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据。
68.其中,所述目标页面预设周期可以为所述目标页面的生命周期,即,所述目标页面从打开到关闭时间段内,可以理解的是,所述目标页面预设周期也可以为所述目标页面的生命周期中的一个预设周期,比如,从所述目标页面打开到响应所述异常监听指令期间的
时间段,具体可以配合所述异常监听指令的生成方案进行设计,具体本是申请不做具体的限定。可以理解的是,若预设周期内所述目标页面未报错,则说明,预设周期内并未监听到所述目标页面对应的目标错误数据。
69.其中,所述历史数据库为所述目标页面除当前生命周期外的历史生命周期(即,目标页面历史刷新、历史进入后到目标页面历史关闭的一个时间周期)内产生的数据库,其中包括对应的历史生命周期内监听到的错误数据或者复现的错误数据。
70.其中,所述目标错误数据包括根据所述目标页面对应的根据预设错误监听函数得到的错误数据,可以理解的是,所述历史数据库中包括的历史错误数据,所述历史错误数据是根据所述历史数据库对应的历史生命周期内监听到的错误数据。
71.在本技术实施方案中,当页面异常数据处理设备在接收到异常监听指令时候,响应所述异常监听指令,确定所述异常监听指令对应的目标页面,并对所述目标页面的错误信息进行监听,当所述页面异常数据处理设备在所述目标页面生命周期内未监听到错误数据,则根据所述目标页面的页面标识信息查询所述目标页面对应的历史数据库,从所述历史数据库获取目标错误数据。
72.s203、将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
73.其中,目标页面对应的目标数据库,即,所述目标页面的当前生命周期内对应的数据库,可以理解的是,每一个生命周期对应一个数据库,一个数据库存储一个生命周期内的目标错误数据,可以理解的是,目标页面对应的目标数据库,用于存储目标页面当前生命周期内的目标错误数据,具体的,当检测到所述目标页面时(比如刷新或者打开),即创建所述目标页面对应的目标数据库,当所述目标页面关闭,即生命周期结束,即将所述目标数据库设置为历史数据库。
74.在本技术实施方案中,当页面异常数据处理设备,从所述历史数据库获取目标错误数据后,将所述目标错误数据存储到所述目标页面对应的目标数据库,并将所述目标数据库输出到所述用于页面进行显示或者反馈到前端开发人员,在本技术实施方案中,所述目标数据库实质上为一个表格,所述表格中包括目标错误数据以及所述目标错误数据关联的索引以及索引约束。
75.可以理解的是,若预设周期内所述目标页面未报错,且查询所述目标页面对应的历史数据库,未获取所述历史数据库中的目标错误数据,则说明,所述目标页面历史未出现历史错误,对应所述异常监听指令给反馈无错误信息。
76.进一步的,在上述实施方案的基础上,参见图3,本技术还提供一种页面异常数据处理方法实施方案,包括步骤s301-s304:
77.s301、响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
78.s302、若预设周期内所述目标页面报错,则获取所述报错的错误数据和错误类型。
79.其中,所述错误类型为所述错误数据的错误类型,比如,javascripterror(js语法错误)、unhandledrejection(promise错误未处理)、静态资源加载错误、console.error(自定义异常错误)等。
80.其中,标准数据结构,即,所述错误类型对应的错误数据组成,比如,js语法错误的标准数据结构包括:发生错误的文件名、行号、列号、错误信息、错误堆栈、错误类型;promise错误未处理的标准数据结构包括:错误信息、错误原因、错误类型;静态资源加载错
误的标准数据结构包括:资源请求地址、节点类型、错误类型;自定义异常错误的标准数据结构包括:错误堆栈、错误信息、错误内容、错误标题等。
81.其中,所述错误数据,即所述目标页面的预设周期内监听到的错误数据,基本技术实施方案中,检测到所述目标页面到响应所述异常监听指令期间监听到的错误数据,所述不同的错误类型对应不同的错误数据,比如错误数据对应js语法错误(错误类型)包括的:文件名、行号、列号、错误信息、错误堆栈、错误类型,等,可以理解的是,所述错误数据可以通过预设的错误监听函数进行监听获取。
82.在本技术实施方案中,所述错误数据根据错误捕获函数进行监听和捕获,可以理解的是,在本技术的其他一些实施方案中,所述错误数据根据错误监听函数进行错误监听,并根据错误捕获函数进行错误数据捕获,具体本技术不作具体的限定。
83.的在本技术实施方案中,错误捕获函数包括:全局javascript语法错误捕获处理函数(用于捕获语法错误对应的错误数据)、全局promise异常捕获处理函数(用于捕获错误未处理的错误数据)、全局静态资源加载错误捕获处理函数(用于捕获静态资源加载错误对应的错误数据),在本技术的一些实施方案中,通过trycatch内部消化的错误,一般是捕获不到的,可以约定开发者通过console.error进行错误输出,然后对console.error方法进行代理从而捕获到该类型的错误(用于捕获自定义异常错误对应的错误数据),可以理解的是,所述错误数据的目标错误数据错误类型可以根据不同的错误捕获函数进行确定。
84.具体的,根据所述错误数据的错误类型,确定所述错误数据对应的标准数据结构具体包括:
85.(1)若预设周期内所述目标页面报错,则获取所述报错的错误数据;
86.(2)根据所述错误数据对应的错误捕获函数,确定错误类型。;
87.即,若所述目标页面预设周期内监听到错误数据,基于预设错误捕获函数捕获所述目标页面对应的错误数据;当捕获到所述目标页面的错误数据时,根据捕获所述错误数据的预设错误捕获函数的函数类型,确定所述错误数据对应的错误类型,根据所述错误数据的错误类型,确定所述错误数据对应的标准数据结构。
88.s303、若所述错误数据符合所述错误类型对应的标准数据结构,则将所述错误数据和所述错误类型存储到所述目标页面对应的目标数据库并输出。
89.可以理解的是,一般基于错误捕获函数捕获的错误数据对应标准数据结构进行输出,少量的可能会存在一些无用的数据或者数据量不完整,在基于错误捕获函数获取到错误数据后,页面异常数据处理设备根据标准数据结构从所述错误数据中剔除无用数据,得到的错误数据包括标准数据结构对应的各个子数据,比如,所述标准数据结构为js语法错误的标准数据结构,则从所述错误数据(js语法错误对应的错误数据)包括:发生错误的文件名、行号、列号、错误信息、错误堆栈、错误类型,即发生错误的文件名、行号、列号、错误信息、错误堆栈、错误类型为错误数据包括的子数据,即,可以理解的是,所述错误数据对应不同的错误类型包括多个子数据。
90.可以理解的是,所述错误类型可以根据所述错误数据的数据类型进行确定,也可以根据所述错误数据的数据监听来源进行确定。
91.具体的,所述若从所述错误数据中提取到与所述标准数据结构对应的所有子数据,则所述错误数据符合所述错误类型对应的标准数据结构;若从所述错误数据中未提取
到与所述标准数据结构对应的所有子数据,则所述错误数据不符合所述错误类型对应的标准数据结构。
92.s304、若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤。
93.具体的,若所述错误数据不符合所述错误类型对应的标准数据结构,即,页面异常数据处理设备若未从错误数据中提取到与所述标准数据结构对应的所有子数据,则捕获到的所述错误数据不完整,此时可以查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据。
94.具体的,若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤,包括:
95.(1)若所述错误数据不符合所述错误类型对应的标准数据结构,则查询所述目标页面对应的历史数据库,并将所述历史数据库中的历史错误数据与所述错误类型对应的标准数据结构进行比对;
96.(2)从所述历史错误数据中提取符合所述标准数据结构的目标错误数据
97.(3)将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
98.具体的,若所述错误数据不符合所述错误类型对应的标准数据结构,则根据所述错误类型查询所述目标页面对应的历史数据库;若所述目标页面对应的所述历史数据库中包含所述错误类型对应的历史错误数据,则比对所述历史错误数据与所述错误数据;将包括所述错误数据的所述历史错误数据提取为目标错误数据,可以理解的是,也可以从所述历史数据库提取错误数据不完整的部分与不完整的错误数据进行拼接得到完整的目标错误数据,将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
99.具体的,页面异常数据处理设备若提取到与所述标准数据结构对应的所述目标错误子数据,说明当前页面错误复现成功,不需要获取历史数据库中的历史错误数据。
100.进一步的,在上述任一项实施方案的基础上,参见图4,本技术提供一种目标错误数据存储并输出的实施方案,包括步骤s401-s404:
101.s401、根据所述目标页面的页面标识信息,建立所述目标页面对应的索引;
102.s402、获取所述目标错误数据对应的错误类型,查询预设映射表,获取所述错误类型对应的预设命名规则;
103.s403、根据所述预设命名规则从所述错误数据中提取关键字符,设置为所述索引的索引约束;
104.s404、将所述目标错误数据、所述索引以及所述索引约束关联存储到所述目标页面对应的目标数据库并输出。
105.在本技术实施方案中,所述目标页面的页面标识信息为所述目标页面的页面路由,并根据所述页面路由创建唯一索引,可以理解的是,所述唯一索引为页面路由的唯一索引,然后根据所述错误数据的错误类型查询预设映射表,所述预设映射表为错误类型与命名规则的预设映射表,可以理解的是,所述预设映射表可以根据具体的页面使用场景以及可能出现的错误类型进行预设,确定所述错误类型对应的预设命名规则,并根据预设命名规则从所述错误数据中提取关键字符,即,根据预设命名规则从所述错误数据中提取关键
子数据用于命名,创建所述唯一索引对应的唯一约束。
106.具体的,所述预设命名规则用于创建所述唯一索引对应的唯一约束,比如包括:(1)javascripterror(js语法错误)则使用规则:文件名_行号_列号
107.(2)unhandledrejection(promise错误未处理)则使用预设命名规则:错误信息;
108.(3)consoleerror(console.error)则使用预设命名规则:错误信息_堆栈
109.(4)兜底预设命名规则:当前时间戳:new date().gettime()。
110.可以理解的是,在本技术实施方案中当所述错误类型没有对应的预设命名规则时,即使用兜底预设命名规则,比如,当所述错误类型不为js语法错误、promise错误未处理、自定义异常错误时,即使用兜底预设命名规则。
111.进一步的,在上述任一项实施方案的基础上,参见图5,本技术还提供一种页面异常数据处理方法实施方案,包括步骤s501-s505:
112.s501、响应目标页面的数据库清理指令,查询所述目标页面对应的关联数据库,获取各所述关联数据库的存储时间,以及空间占用量;
113.s502、将存储时间超过预设存储时间的关联数据库,和/或,空间占用量为空的关联数据库删除,得到所述目标页面对应的历史数据库;
114.s503、响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
115.s504、若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
116.s505、将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
117.具体的,响应目标页面的数据库清理指令,搜查所述目标页面对应的关联数据库;若所述关联数据库中包括至少一个,则将所述多个关联数据库中不存在历史错误信息的所述关联数据库删除,进一步将所述多个关联数据库中存在历史错误信息且存储时长超过预设存储时长的所述关联数据库删除;若所述删除后还包括至少一个关联数据库,则根据所述关联数据库确定所述目标页面对应的历史数据库。
118.具体的,则根据所述关联数据库确定所述目标页面对应的历史数据库包括:
119.(1)若删除后剩余一个关联数据库,将关联数据库设置为所述目标页面对应的历史数据库;
120.(2)若删除后剩余两个及以上的关联数据库,则将保存时长最短的所述关联数据库设置为所述目标页面对应的历史数据库,并删除所述历史数据库以外的关联数据库。
121.可以理解是,在本技术实施方案中,所述目标页面每一个生命周期会对应创建一个对应的目标数据库,当目标页面的一个生命周期结束时对应得到一个关联数据库,即,所述目标页面可能对应多个关联数据库,所以,为了避免数据量太大,造成储存资源浪费以及目标错误数据的查询数据量变大,需要对关联数据库进行清理。
122.具体的,在本技术的其中一种实施方案中关联数据库的确定具体包括:
123.(1)当检测到目标页面时,创建所述目标页面对应的目标数据库,并生成所述目标数据库的使用标识;
124.(2)当检测所述目标页面关闭时,消除所述目标数据的使用标识,并将所述目标数据库设置为关联数据库。
125.具体的,搜查目标页面下所有记录错误数据的indexeddb数据库时候,不能删除正
在使用中的数据库,为了避免正在使用的目标数据库被误认为是关联数据库,比如打开了a页面,此时会建立一个对a页面进行保存的数据库,此时打开b,在b页面也会走清除缓存逻辑(即响应目标页面的数据库清理指令),可能会误删a页面的数据库,可以理解的是,所述a页面和所述b页面的页面路由可能相同,因此需要在a页面开始时建立标记:localstorage.setitem(name,true),结束时(关闭页面或者刷新页面时)localstorage.removeitem(name),然后b页面删除时判断localstorage.getitem(name)是否存在,存在则说明页面正在打开中,不能删除;不存在则说明页面已经关闭,将a页面对应创建的目标数据库设置为关联数据库,并在目标页面的下个清理周期内对将所述关联数据库进行清理删除。
126.可以理解的是,当所述目标页面的一个生命周期内没有出现错误信息时,所述关联数据库中就不存储有历史错误信息,其中,所述历史错误信息即历史生命周期内的目标错误数据。
127.具体的,页面异常数据处理设备在接收到目标页面的数据库清理指令后,响应所述数据库清理指令,可以理解的是,所述数据库清理指令可以是在检测到目标页面(目标页面进入或者更新)后自动触发生成,即,可以理解的是,所述数据库清理指令可以与所述异常监听指令同时生成;另一方面,也可是根据目标页面对应的数据库清理指令采集模块进行数据库清理指令采集,具体本技术不作具体的限定。
128.具体的,在本技术实施方案中,页面异常数据处理设备在检测到目标页面时生成目标页面的数据库清理指令,并根据数据库清理指令对应的目标页面的页面路由确定所述目标页面对应的关联数据库,并搜查所述目标页面对应的关联数据库,若目标页面没有关联数据库,则说明所述目标页面历史未发生错误信息,若目标页面对应包括一个关联数据库,关联数据库为所述目标页面对应的历史数据库,并在接收到所述目标页面的异常监听指令时,响应异常监听指令,监听所述异常监听指令对应的目标页面,若所述目标页面预设周期内未监听到错误数据,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据。
129.可以理解的是,保存时长最短的所述关联数据库,即,关联数据库的生成时间距离当前时间最短的关联数据库,可以理解的是,复现,即,恢复离当前时间最短的上一次的错误数据,通过将保存时长最短的所述关联数据库设置为目标页面对应的历史数据库,保证所述历史数据库在后续复现查找的结果准确性。
130.本技术实施方案中提供页面异常数据处理方法,通过响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;并将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。通过在目标页面未报错时,即,错误数据不能复现时,对目标页面对应的历史数据库进行错误数据查询,可以理解的是,通过提供目标页面的对应的历史数据库,即,对目标页面的每一个生命周期的错误数据进行存储得到历史数据库,保证错误数据的完整性,避免错误数据丢失不能复现,并在错误数据不能监听到时,即,目标页面未报错时,对历史数据库进行搜寻,查找目标页面的历史错误数据,进而确定待复现的目标错误数据,并进行存储、反馈,提升页面异常数据处理效率低。
131.为了更好实施本技术实施例中页面异常数据处理方法,在页面异常数据处理方法
基础之上,本技术实施例中还提供一种页面异常数据处理装置,如图6所示,所述页面异常数据处理装置包括模块601-603:
132.监听模块601:用于响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
133.数据处理模块602:用于若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
134.存储输出模块603:用于将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
135.在本技术一些实施例中,监听模块601:用于对所述异常监听指令关联的目标页面进行监听之后,数据处理模块602还包括用于:
136.若预设周期内所述目标页面报错,则获取所述报错的错误数据和错误类型;
137.若所述错误数据符合所述错误类型对应的标准数据结构,则将所述错误数据和所述错误类型存储到所述目标页面对应的目标数据库并输出;
138.若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤。
139.在本技术一些实施例中,数据处理模块602用于:若所述错误数据不符合所述错误类型对应的标准数据结构,则执行所述查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据的步骤,具体包括用于:
140.若所述错误数据不符合所述错误类型对应的标准数据结构,则查询所述目标页面对应的历史数据库,并将所述历史数据库中的历史错误数据与所述错误类型对应的标准数据结构进行比对;
141.从所述历史错误数据中提取符合所述标准数据结构的目标错误数据。
142.在本技术一些实施例中,数据处理模块602用于:若预设周期内所述目标页面报错,则获取所述报错的错误数据和错误类型,具体包括用于:
143.若预设周期内所述目标页面报错,则获取所述报错的错误数据;
144.根据所述错误数据对应的错误捕获函数,确定错误类型。
145.在本技术一些实施例中,所述存储输出模块603:用于将所述目标错误数据存储到所述目标页面对应的目标数据库并输出,具体包括用于:
146.根据所述目标页面的页面标识信息,建立所述目标页面对应的索引;
147.获取所述目标错误数据对应的错误类型,查询预设映射表,获取所述错误类型对应的预设命名规则;
148.根据所述预设命名规则从所述错误数据中提取关键字符,设置为所述索引的索引约束;
149.将所述目标错误数据、所述索引以及所述索引约束关联存储到所述目标页面对应的目标数据库并输出。
150.在本技术一些实施例中,页面异常数据处理装置还包括数据库处理模块604:用于:
151.响应目标页面的数据库清理指令,查询所述目标页面对应的关联数据库,获取各所述关联数据库的存储时间,以及空间占用量;
152.将存储时间超过预设存储时间的关联数据库,和/或,空间占用量为空的关联数据库删除,得到所述目标页面对应的历史数据库。
153.在本技术一些实施例中,所述数据库处理模块604用于响应目标页面的数据库清理指令,查询所述目标页面对应的关联数据库,获取各所述关联数据库的存储时间,以及空间占用量之前,还包括用于:
154.当检测到目标页面时,创建所述目标页面对应的目标数据库,并生成所述目标数据库的使用标识;
155.当检测所述目标页面关闭时,消除所述目标数据的使用标识,并将所述目标数据库设置为历史数据库。
156.在本技术一些实施例中,监听模块601:用于响应异常监听指令,对所述异常监听指令关联的目标页面进行监听,具体包括用于:
157.响应异常监听指令,确定所述目标页面生命周期内对应的目标数据库,并获取所述目标数据库内的目标错误数据;
158.若所述目标数据库内的没有获取到目标错误数据,则确定监听未报错;
159.若所述目标数据库内的获取到目标错误数据,则确定监听报错。
160.本技术实施方案中提供页面异常数据处理装置,通过响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;并将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。通过在目标页面未报错时,即,错误数据不能复现时,对目标页面对应的历史数据库进行错误数据查询,可以理解的是,通过提供目标页面的对应的历史数据库,即,对目标页面的每一个生命周期的错误数据进行存储得到历史数据库,保证错误数据的完整性,避免错误数据丢失不能复现,并在错误数据不能监听到时,即,目标页面未报错时,对历史数据库进行搜寻,查找目标页面的历史错误数据,进而确定待复现的目标错误数据,并进行存储、反馈,提升页面异常数据处理效率低。
161.本发明实施例还提供一种页面异常数据处理设备,如图7所示,图7是本技术实施例中提供的页面异常数据处理设备的一个实施例结构示意图。
162.页面异常数据处理设备集成了本发明实施例所提供的任一种页面异常数据处理装置,所述页面异常数据处理设备包括:
163.一个或多个处理器;
164.存储器;以及
165.一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述页面异常数据处理方法实施例中任一实施例中所述的页面异常数据处理方法中的步骤。
166.具体来讲:页面异常数据处理设备可以包括一个或者一个以上处理核心的处理器701、一个或一个以上计算机可读存储介质的存储器702、电源703和输入单元704等部件。本领域技术人员可以理解,图7中示出的页面异常数据处理设备结构并不构成对页面异常数据处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
167.处理器701是该页面异常数据处理设备的控制中心,利用各种接口和线路连接整
个页面异常数据处理设备的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行页面异常数据处理设备的各种功能和处理数据,从而对页面异常数据处理设备进行整体监控。可选的,处理器701可包括一个或多个处理核心;优选的,处理器701可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器701中。
168.存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据页面异常数据处理设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。
169.页面异常数据处理设备还包括给各个部件供电的电源703,优选的,电源703可以通过电源管理系统与处理器701逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源703还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
170.该页面异常数据处理设备还可包括输入单元704,该输入单元704可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
171.尽管未示出,页面异常数据处理设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,页面异常数据处理设备中的处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能,如下:
172.响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
173.若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
174.将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
175.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
176.为此,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种页面异常数据处理方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:
177.响应异常监听指令,对所述异常监听指令关联的目标页面进行监听;
178.若预设周期内所述目标页面未报错,则查询所述目标页面对应的历史数据库,获取所述历史数据库中的目标错误数据;
179.将所述目标错误数据存储到所述目标页面对应的目标数据库并输出。
180.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
181.具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
182.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
183.以上对本技术实施例所提供的一种页面异常数据处理方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1