一种小程序代码扫描方法和装置制造方法及图纸

技术编号:24120859 阅读:26 留言:0更新日期:2020-05-13 03:02
本说明书实施例提供一种小程序代码扫描方法和装置,其中的方法包括:接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码;对所述小程序代码进行解析,得到各个代码模块;基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果。

【技术实现步骤摘要】
一种小程序代码扫描方法和装置
本说明书涉及计算机
,特别涉及一种小程序代码扫描方法和装置。
技术介绍
小程序管理方可以向第三方开发者开放小程序入口,第三方开发者(例如,可以是企业或者个人开发者)可以编写小程序,并在小程序管理方的应用程序中访问该编写的小程序。但是,由于第三方开发者水平参差不齐,导致这些第三方开发者开发的很多小程序存在由代码问题导致的白屏现象和闪退现象。因此,对小程序代码的质量进行管理才能使用户更好的使用小程序。
技术实现思路
有鉴于此,本说明书提供一种小程序代码扫描方法和装置,以提高小程序代码的质量。具体地,本说明书一个或多个实施例是通过如下技术方案实现的:第一方面,提供一种小程序代码扫描方法,所述方法包括:接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码;对所述小程序代码进行解析,得到各个代码模块;基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果。第二方面,提供一种小程序代码扫描方法,所述方法包括:获取当前编辑文件对应的小程序代码;向服务端发送代码扫描请求,所述代码扫描请求携带所述小程序代码;接收所述服务端返回的对所述小程序代码的扫描结果。第三方面,提供一种小程序代码扫描装置,所述装置包括:请求接收模块,用于接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码;代码解析模块,用于对所述小程序代码进行解析,得到各个代码模块;扫描处理模块,用于基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果。第四方面,提供一种小程序代码扫描装置,所述装置包括:代码获取模块,用于获取当前编辑文件对应的小程序代码;请求发送模块,用于向服务端发送代码扫描请求,所述代码扫描请求携带所述小程序代码;结果接收模块,用于接收所述服务端返回的对所述小程序代码的扫描结果。第五方面,提供一种小程序代码扫描设备,所述设备包括存储器、处理器,以及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行指令时实现本说明书任一实施例所述的小程序代码扫描方法,或者实现本说明书任一实施例所述的小程序代码扫描方法。本说明书一个或多个实施例的小程序代码扫描方法和装置,通过由扫码插件将小程序代码发送到服务端进行扫描,可以及时检测到小程序代码中存在的代码编写缺陷,并及时将该缺陷展示给用户进行改进,从而避免出现由于小程序代码缺陷导致的白屏和闪退等各种类型的小程序应用问题,提高了小程序代码的质量。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提供的一种对小程序代码进行扫描检测的流程;图2为本说明书一个或多个实施例提供的一种小程序代码扫描装置的结构示意图;图3为本说明书一个或多个实施例提供的一种小程序代码扫描装置的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。本说明书实施例提供了一种小程序代码扫描方法,该方法可以对开发者开发的小程序代码进行缺陷检测,以避免出现由于小程序代码编写缺陷导致的白屏、闪退等问题。例如,开发者可以通过IDE(IntegratedDevelopmentEnvironment,集成开发环境)开发小程序软件,并且,该小程序IDE中可以安装扫描插件,该扫描插件可以用于向服务端发起对IDE中编辑的小程序代码的代码扫描请求。服务端可以根据扫描插件发送的代码扫描请求,对小程序代码进行扫描检测。请参见图1,图1示例了扫描插件和服务端之间交互执行的对小程序代码进行扫描检测的流程。该小程序代码扫描方法可以包括如下处理:在步骤100中,扫描插件接收到扫描请求。例如,小程序软件的开发者正在IDE开发小程序,当开发者想要检测自己编写的小程序代码是否存在代码缺陷时,可以通过IDE中的扫描插件发起对小程序代码的扫描请求。示例性的,当IDE中安装了扫描插件之后,用户可以看到用于选择是否发起代码扫描的选项,用户可以通过点击该选项触发发起对正在编辑的小程序代码的扫描请求。当用户点击扫描选项后,扫描插件就接收到该扫描请求。在步骤102中,扫描插件将请求扫描的小程序代码进行加密处理。例如,为了保证待扫描的小程序代码在向服务端传输过程中的安全性,可以在将小程序代码向扫描服务端发送之前,对小程序代码进行加密处理。加密方式包括但不限于对称加密、非对称加密、Session验证等方式。此外,当扫描插件接收到用户发起的扫描请求时,如果当前没有正在打开编辑的小程序代码文件,可以不进行响应,即不进行扫描。在步骤104中,扫描插件向服务端发送代码扫描请求,该代码扫描请求中携带加密的小程序代码。本步骤中,扫描插件可以将加密后的小程序代码向服务端发送,请求服务端对该小程序代码进行扫描检测,检测是否存在代码缺陷。在步骤106中,服务端解密得到小程序代码。本步骤中,服务端在接收到扫描插件发送的代码扫描请求后,可以对代码扫描请求中携带的加密后的小程序代码进行解密,获得待扫描的该小程序代码。此外,扫描插件安装在小程序IDE,该IDE相当于代码扫描的客户端,因此,也可以称为是代码扫描的服务端接收客户端发送的代码扫描请求。在步骤108中,服务端对小程序代码进行解析得到各个代码模块。具体的,服务端可以对待扫描的小程序代码进行拆解。小程序代码在编写时,是按照小程序API(ApplicationProgrammingInterface,应用程序接口)和规范进行编写的。例如,如下示例一些小程序的代码规范:小程序在开发过程中布局使用flex布局;JS语句无需以分号结束;回调函数统一使用Promise函数的方式进行编写,回调成功的参数统一为res,错误参数为err。可以通过API“selectorQuery.exec”执行查询请求,等,以上仅是示例。服务端可以根据小程序代码编写规范对小程序代码进行拆解,拆解得到各个代码模块,以使得拆解后的各个代码模块更便于进行扫描检测。在一个例子中,可以对小程序代码进行逐层级的各个代码模块的拆解,得到树状层级结构的各个代码模块。示例如下本文档来自技高网
...

【技术保护点】
1.一种小程序代码扫描方法,所述方法包括:/n接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码;/n对所述小程序代码进行解析,得到各个代码模块;/n基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果。/n

【技术特征摘要】
1.一种小程序代码扫描方法,所述方法包括:
接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码;
对所述小程序代码进行解析,得到各个代码模块;
基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果。


2.根据权利要求1所述的方法,所述接收客户端发送的代码扫描请求,所述代码扫描请求携带待扫描的小程序代码,包括:
接收客户端发送的所述代码扫描请求,所述代码扫描请求携带加密的小程序代码;
对所述加密的小程序代码进行解密,获得所述待扫描的小程序代码。


3.根据权利要求1所述的方法,所述对所述小程序代码进行解析,得到各个代码模块,包括:
根据小程序代码规范,对所述小程序代码进行逐层级的各个代码模块的拆解,得到树状层级结构的各个代码模块。


4.根据权利要求1所述的方法,所述基于扫描规则对所述各个代码模块分别进行检测,得到所述小程序代码的扫描结果之后,所述方法还包括:
将所述扫描结果发送至所述客户端,以使得所述客户端显示所述扫描结果。


5.一种小程序代码扫描方法,所述方法包括:
获取当前编辑文件对应的小程序代码;
向服务端发送代码扫描请求,所述代码扫描请求携带所述小程序代码;
接收所述服务端返回的对所述小程序代码的扫描结果。

<...

【专利技术属性】
技术研发人员:高诗林
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1