小程序处理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:26139355发布日期:2021-08-03 14:22阅读:104来源:国知局
小程序处理方法、装置、电子设备及计算机可读存储介质与流程

本公开涉及计算机技术领域,特别涉及互联网领域的小程序处理方法、装置、电子设备及计算机可读存储介质。



背景技术:

当下,很多服务商推出了小程序服务,小程序以其轻量、便捷的优势深受大众喜爱。用户在使用小程序的过程中,可能会遇到“小程序页面加载失败”等死链问题,从而影响了用户对于小程序的正常使用等。

目前,通常基于用户的投诉来发现有问题的小程序,但对于绝大多数用户来说,即使发现了小程序有问题,也不会进行投诉,从而导致问题不能被及时发现,进而导致问题不能被及时修复等。



技术实现要素:

本公开提供了小程序处理方法、装置、电子设备及计算机可读存储介质。

一种小程序处理方法,包括:

针对任一待处理的小程序,获取预定的小程序信息;

根据所述小程序信息,对所述待处理的小程序进行状态分析,根据分析结果生成所述待处理的小程序的状态评估结果;

根据所述状态评估结果确定出所述待处理的小程序是否为健康的小程序。

一种小程序处理装置,包括:获取模块、分析模块以及确定模块;

所述获取模块,用于针对任一待处理的小程序,获取预定的小程序信息;

所述分析模块,用于根据所述小程序信息,对所述待处理的小程序进行状态分析,根据分析结果生成所述待处理的小程序的状态评估结果;

所述确定模块,用于根据所述状态评估结果确定出所述待处理的小程序是否为健康的小程序。

一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。

一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行如以上所述的方法。

一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如以上所述的方法。

上述公开中的一个实施例具有如下优点或有益效果:可根据获取到的小程序信息,对待处理的小程序进行状态分析等,从而自动地确定出待处理的小程序是否为健康的小程序,进而使得有问题的小程序能够被及时发现,并相应地提升了问题的修复效率等。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1为本公开所述小程序处理方法实施例的流程图;

图2为本公开所述小程序处理方法的整体实现过程示意图;

图3为本公开所述小程序处理装置第一实施例30的组成结构示意图;

图4为本公开所述小程序处理装置第二实施例40的组成结构示意图;

图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1为本公开所述小程序处理方法实施例的流程图。如图1所示,包括以下具体实现方式。

在步骤101中,针对任一待处理的小程序,获取预定的小程序信息。

在步骤102中,根据获取到的小程序信息,对待处理的小程序进行状态分析,根据分析结果生成待处理的小程序的状态评估结果。

在步骤103中,根据状态评估结果确定出待处理的小程序是否为健康的小程序。

可以看出,上述方法实施例所述方案中,可根据获取到的小程序信息,对待处理的小程序进行状态分析等,从而自动地确定出待处理的小程序是否为健康的小程序,进而使得有问题的小程序能够被及时发现,并相应地提升了问题的修复效率等。

将哪个/哪些小程序作为待处理的小程序可根据实际需要而定。比如,可执行以下至少之一:获取服务商(或称为服务提供商等)的小程序分发日志,获取服务商的小程序展现日志(或称为小程序点展日志等),获取端上(客户端)加载小程序时生成的上报日志,将获取到的日志中的至少一个小程序标识对应的小程序作为待处理的小程序。

小程序作为一种资源展示形式,其数据源通常是由服务商进行统一的分发和管控的,因此可从服务商处获取小程序分发日志和小程序展现日志,其中会记录有各个小程序的小程序标识等信息。另外,端上加载小程序时,会生成上报日志,并发送给后台,如服务商,其中也会包含有小程序标识等信息。

作为一种可能的实现方式,可将这些日志中的小程序标识对应的小程序分别作为待处理的小程序,并按照本公开所述方式进行处理。

通过上述处理,可方便高效地确定出待处理的小程序,进而为后续处理奠定了良好的基础等。

根据待处理的小程序的小程序标识,可获取到待处理的小程序的预定的小程序信息。所述小程序信息中具体包括哪些内容可根据实际需要而定。比如,可包括但不限于:小程序的存储位置、资源信息、加载规范以及展现外观等信息。

根据获取到的小程序信息,可对待处理的小程序进行状态分析,并可根据分析结果生成待处理的小程序的状态评估结果,如可根据分析结果生成待处理的小程序对应的状态评分。

如何对待处理的小程序进行状态分析不作限制。比如,可利用小程序探活引擎对待处理的小程序进行状态分析,即进行探活校验。小程序探活引擎类似于一个链式规则处理器,可通过回放机制、套壳加载和模拟点击等手段,对待处理的小程序的状态进行合理化的健康分析。

其中,套壳加载是指利用一个模拟器来模拟客户端设备如手机等,利用模拟器来模拟待处理的小程序的相关处理,如加载等,回放机制是指根据获取到的小程序信息,对待处理的小程序的加载和展现等过程进行回放,模拟点击是指模拟人的操作,如模拟人的点击等操作,与待处理的小程序进行交互等。

根据回放机制、套壳加载和模拟点击等处理结果,并结合预定的评分规则等,可生成待处理的小程序对应的状态评分,即可得到待处理的小程序的状态评估结果。所述评分规则具体为何种规则可根据实际需要而定。

进一步地,可根据状态评估结果确定出待处理的小程序是否为健康的小程序。比如,可将获取到的状态评分与预先设定的阈值进行比较,若状态评分大于阈值,则可确定待处理的小程序为健康的小程序,否则,可确定待处理的小程序为不健康的小程序。所述阈值的具体取值同样可根据实际需要而定。

通过上述处理,可根据获取到的小程序信息,对待处理的小程序进行状态分析,并可通过将根据分析结果生成的状态评分与阈值进行比较等,自动地确定出待处理的小程序是否为健康的小程序,从而使得有问题的小程序能够被及时地发现。

以上所述方式中,根据获取到的小程序信息,对待处理的小程序进行状态分析,并根据分析结果生成待处理的小程序的状态评估结果。在实际应用中,还可结合分析结果以及端上加载待处理的小程序时生成的上报日志,生成待处理的小程序的状态评估结果。

上报日志中包含了小程序加载信息等内容,即包含了更多真实场景下小程序的运行状态信息,具有很大的参考价值,因此可以作为评分的一个参考因素,即可结合分析结果以及端上加载待处理的小程序时生成的上报日志,生成待处理的小程序的状态评估结果。比如,可结合分析结果、端上加载待处理的小程序时生成的上报日志以及评分规则等,生成待处理的小程序对应的状态评分。

通过上述处理,使得评分机制更为科学和完善,从而提升了评分结果的准确性,进而进一步提升了后续处理结果的准确性等。

若确定待处理的小程序为健康的小程序,可不对其进行其它处理,正常供用户使用即可。

若确定待处理的小程序为不健康的小程序,可作下线处理,即作召回处理,后续待问题修复后再作上线处理等。

或者,若确定待处理的小程序为不健康的小程序,还可获取对于待处理的小程序的人工校验结果,若人工校验结果为待处理的小程序为不健康的小程序,则可将待处理的小程序最终确定为不健康的小程序,并可作召回处理等。

如可由相应审核团队进行人工校验,若人工校验后也认为待处理的小程序为不健康的小程序,那么则可将待处理的小程序最终确定为不健康的小程序,通过双重校验,提升了不健康的小程序的识别结果的准确性等。

通过对不健康的小程序进行召回,减少了有问题的小程序被再次分发的可能性,从而提升了使用小程序的用户的用户体验,促进了小程序生态建设的正向发展等。

综合上述介绍,图2为本公开所述小程序处理方法的整体实现过程示意图。

如图2所示,可获取服务商的小程序分发日志,并可获取服务商的小程序展现日志,以及可获取端上加载小程序时生成的上报日志等,并可将获取到的日志中的各小程序标识对应的小程序作为待处理的小程序。

如图2所示,针对任一待处理的小程序,可根据对应的小程序标识,获取预定的小程序信息,比如,可获取小程序的存储位置、资源信息、加载规范以及展现外观等信息。

如图2所示,根据获取到的小程序信息,可对待处理的小程序进行状态分析,并可根据分析结果生成待处理的小程序的状态评估结果,如可根据分析结果生成待处理的小程序对应的状态评分。比如,可利用小程序探活引擎对待处理的小程序进行状态分析,小程序探活引擎类似于一个链式规则处理器,可通过回放机制、套壳加载和模拟点击等手段,对待处理的小程序的状态进行合理化的健康分析。

如图2所示,根据获取到的状态评估结果,可确定出待处理的小程序是否为健康的小程序。比如,可将待处理的小程序对应的状态评分与预先设定的阈值进行比较,若状态评分大于阈值,则可确定待处理的小程序为健康的小程序,否则,可确定待处理的小程序为不健康的小程序。

另外,若确定待处理的小程序为不健康的小程序,还可作召回处理等。

需要说明的是,对于前述的方法实施例,为了简单描述,将其表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本公开所必须的。

以上是关于方法实施例的介绍,以下通过装置实施例,对本公开所述方案进行进一步说明。

图3为本公开所述小程序处理装置第一实施例30的组成结构示意图。如图3所示,包括:获取模块301、分析模块302以及确定模块303。

获取模块301,用于针对任一待处理的小程序,获取预定的小程序信息。

分析模块302,用于根据获取到的小程序信息,对待处理的小程序进行状态分析,根据分析结果生成待处理的小程序的状态评估结果。

确定模块303,用于根据状态评估结果确定出待处理的小程序是否为健康的小程序。

图4为本公开所述小程序处理装置第二实施例40的组成结构示意图。如图4所示,包括:获取模块301、分析模块302、确定模块303以及预处理模块300。

其中,获取模块301、分析模块302和确定模块303的功能与图3所示实施例中相同。

预处理模块300,用于执行以下至少之一:获取服务商的小程序分发日志,获取服务商的小程序展现日志,获取端上加载小程序时生成的上报日志;并可将获取到的日志中的至少一个小程序标识对应的小程序作为待处理的小程序。

针对任一待处理的小程序,获取模块301可根据待处理的小程序的小程序标识,获取到预定的小程序信息。所述小程序信息中具体包括哪些信息可根据实际需要而定。

根据获取到的小程序信息,分析模块302可对待处理的小程序进行状态分析,并可根据分析结果生成待处理的小程序的状态评估结果,如可根据分析结果生成待处理的小程序对应的状态评分。

如何对待处理的小程序进行状态分析不作限制。比如,可利用小程序探活引擎对待处理的小程序进行状态分析,即进行探活校验。小程序探活引擎可通过回放机制、套壳加载和模拟点击等手段,对待处理的小程序的状态进行合理化的健康分析。根据回放机制、套壳加载和模拟点击等处理结果,并结合预定的评分规则等,可生成待处理的小程序对应的状态评分,即可得到待处理的小程序的状态评估结果。

进一步地,确定模块303可根据状态评估结果确定出待处理的小程序是否为健康的小程序。比如,可将状态评分与预先设定的阈值进行比较,若状态评分大于阈值,则可确定待处理的小程序为健康的小程序,否则,可确定待处理的小程序为不健康的小程序。

以上所述方式中,分析模块302根据获取到的小程序信息,对待处理的小程序进行状态分析,并根据分析结果生成待处理的小程序的状态评估结果。在实际应用中,分析模块302还可结合分析结果以及端上加载待处理的小程序时生成的上报日志,生成待处理的小程序的状态评估结果。比如,可结合分析结果、端上加载待处理的小程序时生成的上报日志以及评分规则等,生成待处理的小程序对应的状态评分。

另外,确定模块303在确定待处理的小程序为不健康的小程序时,还可获取对于待处理的小程序的人工校验结果,若人工校验结果为待处理的小程序为不健康的小程序,则可将待处理的小程序最终确定为不健康的小程序。

图3和图4所示装置实施例的具体工作流程请参照前述方法实施例中的相关说明,不再赘述。

总之,采用本公开装置实施例所述方案,可使得有问题的小程序能够被及时发现,并相应地提升了问题的修复效率等。

本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(rom)502中的计算机程序或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序,来执行各种适当的动作和处理。在ram503中,还可存储设备500操作所需的各种程序和数据。计算单元501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如本公开所述的方法。例如,在一些实施例中,本公开所述的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到ram503并由计算单元501执行时,可以执行本公开所述的方法的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行本公开所述的方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(vps)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。云计算指的是通过网络接入弹性可扩展的共享物理或虚拟资源池,资源可以包括服务器、操作系统、网络、软件、应用和存储设备等,并可以以按需、自服务的方式对资源进行部署和管理的技术体系,通过云计算技术,可以为人工智能、区块链等技术应用、模型训练提供高效强大的数据处理能力。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1