一种小程序插件调试方法、系统及计算机可读存储介质技术方案

技术编号:33088632 阅读:24 留言:0更新日期:2022-04-15 10:57
本发明专利技术提供了一种小程序插件调试方法、系统、装置及计算机可读存储介质,该方法包括:当目标小程序调用待调试小程序插件时,应用程序发送第一插件调试协议包至调试工具主进程,其中,目标小程序运行在应用程序中开启调试功能的小程序容器中;当真机调试窗口切换到目标调试面板时,真机调试窗口从调试工具主进程获取第一插件调试协议包并解析出小程序插件调用信息,并展示在目标调试面板;当真机调试窗口发起针对目标调试面板的插件调试操作时,真机调试窗口通过预先建立的双向通信通道向应用程序推送第二插件调试协议包;应用程序响应于第二插件调试协议包进入插件调试模式。利用上述方法,能够提供了更加全面真实的插件调试。能够提供了更加全面真实的插件调试。能够提供了更加全面真实的插件调试。

【技术实现步骤摘要】
一种小程序插件调试方法、系统及计算机可读存储介质


[0001]本专利技术属于调试领域,具体涉及一种小程序插件调试方法、装置及计算机可读存储介质。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着互联网的不断发展,小程序作为一种不需要下载安装即可使用的应用,为用户带来了新的使用体验,近两年,小程序已发展成为连接行业、服务用户的利器,在推动数字生活服务方面扮演了尤为重要的角色。
[0004]然而,现有的小程序插件调试方案仍然存在一些局限性,比如业务逻辑及插件调用等调试通常是运行在调试工具中进行模拟的,并不是运行在生产版的应用程序中进行调试,从而无法全面且真实地进行调试。

技术实现思路

[0005]针对上述现有技术中存在的问题,提出了一种小程序插件调试方法、系统及计算机可读存储介质,利用这种方法、装置及计算机可读存储介质,能够解决上述问题。
[0006]本专利技术提供了以下方案。
[0007]第一方面,提出一种小程序插件调试方法,包括:当目标小程序调用待调试小程序插件时,应用程序发送第一插件调试协议包至调试工具主进程,其中,目标小程序运行在应用程序中开启调试功能的小程序容器中;当真机调试窗口切换到目标调试面板时,真机调试窗口从调试工具主进程获取第一插件调试协议包并解析出小程序插件调用信息,并展示在目标调试面板;当真机调试窗口发起针对目标调试面板的插件调试操作时,真机调试窗口通过预先建立的双向通信通道向应用程序推送第二插件调试协议包;应用程序响应于第二插件调试协议包进入插件调试模式。
[0008]在一些实施方式中,还包括建立双向通信通道的步骤,包括:调试工具主进程从一个或多个应用程序获取通过权限校验的一个或多个小程序的调试信息,调试信息包括:小程序标识、小程序容器调试服务端地址;调试工具渲染进程从调试工具主进程获取可调试小程序列表,可调试小程序列表包括一个或多个小程序的调试信息;
[0009]真机调试窗口从调试工具渲染进程获取可调试小程序列表中选中的目标小程序对应的小程序容器调试服务端地址;真机调试窗口作为小程序容器调试客户端连接至目标小程序对应的小程序容器调试服务端地址,以建立真机调试窗口与目标小程序所在应用程序之间的双向通信通道。
[0010]在一些实施方式中,还包括:应用程序和调试工具主进程之间通过封装的USB/ADB服务通道通信连接。
[0011]在一些实施方式中,第一插件调试协议包基于自定义插件调试协议格式构建,自
定义插件调试协议格式包括:方法、请求和响应;其中,方法由主协议、插件名、插件动作组成;请求由请求ID、请求参数及参数值组成;响应由回调ID、响应参数及参数值组成。
[0012]在一些实施方式中,还包括:应用程序获取一个或多个小程序的小程序配置信息;并根据小程序配置信息进行权限校验;其中,权限校验包含以下中的一种或多种:校验小程序是否允许运行、校验小程序插件是否可使用、校验小程序调试权限是否开启。
[0013]在一些实施方式中,双向通信通道是websocket通道,小程序容器调试服务端为websocket服务端,小程序容器调试客户端为websocket客户端。
[0014]在一些实施方式中,调试工具渲染进程通过进程间通信从调试工具主进程获取可调试小程序列表。
[0015]在一些实施方式中,调试工具为基于Electron实现。
[0016]在一些实施方式中,真机调试窗口基于Chrome DevTools实现。
[0017]在一些实施方式中,当切换真机调试窗口时,基于双向通信通道发送切换第二插件调试协议包;应用程序拦截切换第二插件调试协议包,执行调度将相对应的小程序容器切换至前台。
[0018]第二方面,提供一种小程序插件调试系统,包括:应用程序、调试工具主进程和真机调试窗口;其中,目标小程序运行在应用程序中开启调试功能的小程序容器中;应用程序,用于当目标小程序调用待调试小程序插件时,发送第一插件调试协议包至调试工具主进程;真机调试窗口,用于当切换到目标调试面板时从调试工具主进程获取第一插件调试协议包并解析出小程序插件调用信息,并展示在目标调试面板;还用于当发起针对目标调试面板的插件调试操作时,通过预先建立的双向通信通道向应用程序推送第二插件调试协议包;应用程序,用于响应于第二插件调试协议包进入插件调试模式。
[0019]第三方面,提供一种小程序插件调试装置,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行:第一方面的方法。
[0020]第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被多核处理器执行时,使得多核处理器执行第一方面的方法。
[0021]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:小程序插件均运行在生产版应用程序中进行调试,提供了更加全面真实的插件调试。
[0022]应当理解,上述说明仅是本专利技术技术方案的概述,以便能够更清楚地了解本专利技术的技术手段,从而可依照说明书的内容予以实施。为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举例说明本专利技术的具体实施方式。
附图说明
[0023]通过阅读下文的示例性实施例的详细描述,本领域普通技术人员将明白本文的优点和益处以及其他优点和益处。附图仅用于示出示例性实施例的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的标号表示相同的部件。在附图中:
[0024]图1为根据本专利技术一实施例的小程序插件调试方法的流程示意图;
[0025]图2为根据本专利技术一实施例的小程序插件调试系统的结构示意图;
[0026]图3为根据本专利技术一实施例的小程序插件调试方法的交互示意图;
[0027]图4为根据本专利技术另一实施例的小程序插件调试方法的流程示意图;
[0028]图5为根据本专利技术又一实施例的小程序插件调试装置的结构示意图。
[0029]在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0030]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0031]在本申请实施例的描述中,应理解,诸如“包括”或“具有”等术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不旨在排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在的可能性。
[0032]除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序插件调试方法,其特征在于,包括:当目标小程序调用待调试小程序插件时,应用程序发送第一插件调试协议包至调试工具主进程,其中,所述目标小程序运行在所述应用程序中开启调试功能的小程序容器中;当真机调试窗口切换到目标调试面板时,所述真机调试窗口从所述调试工具主进程获取所述第一插件调试协议包并解析出小程序插件调用信息,并展示在所述目标调试面板;当所述真机调试窗口发起针对所述目标调试面板的插件调试操作时,所述真机调试窗口通过预先建立的双向通信通道向所述应用程序推送第二插件调试协议包;所述应用程序响应于所述第二插件调试协议包进入插件调试模式。2.根据权利要求1所述的方法,其特征在于,还包括建立所述双向通信通道的步骤,包括:所述调试工具主进程从一个或多个应用程序获取通过权限校验的一个或多个小程序的调试信息,所述调试信息包括:小程序标识、小程序容器调试服务端地址;所述调试工具渲染进程从所述调试工具主进程获取可调试小程序列表,所述可调试小程序列表包括一个或多个小程序的所述调试信息;所述真机调试窗口从所述调试工具渲染进程获取所述可调试小程序列表中选中的所述目标小程序对应的所述小程序容器调试服务端地址;所述真机调试窗口作为小程序容器调试客户端连接至所述目标小程序对应的所述小程序容器调试服务端地址,以建立所述真机调试窗口与所述目标小程序所在应用程序之间的双向通信通道。3.根据权利要求1或2所述的方法,其特征在于,还包括:所述应用程序和所述调试工具主进程之间通过封装的USB/ADB服务通道通信连接。4.根据权利要求1所述的方法,其特征在于,所述第一插件调试协议包基于自定义插件调试协议格式构建,所述自定义插件调试协议格式包括:方法、请求和响应;其中,所述方法由主协议、插件名、插件动作组成;所述请求由请求ID、请求参数及参数值组成;所述响应由回调ID、响应参数及参数值组成。5.根据权利要求2所述的方法,其特征在于,还包括:所述应用程序获取一个或多个小程序的小程序配置信息;并根据所述小程序配置信息进行权限校验;其中,所述权限校验包含以下中的一种或多种:校验小程序是否允许运行、校...

【专利技术属性】
技术研发人员:张聪萍解楠沈玺
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1