一种小程序的远程调试方法、相关设备及系统技术方案

技术编号:19964199 阅读:25 留言:0更新日期:2019-01-03 12:48
本发明专利技术公开了一种小程序的远程调试方法、相关设备及系统,该方法应用于小程序的远程调试系统,该系统至少包括第一客户端、中转服务器和第二客户端,在第一客户端中部署视图层,在第二客户端中部署逻辑层;接收中转服务器转发的携带待调试数据信息的调试指令消息;将待调试数据信息转移至逻辑层,以使得逻辑层进行调试,得到调试数据信息;从逻辑层获取调试数据信息,并将其封装在数据包中;将数据包发送给中转服务器,以使得中转服务器将数据包转发给第一客户端,第一客户端的视图层根据调试数据信息进行页面显示的更新。本发明专利技术使得调试过程的环境更接近于小程序的实际运行环境,使得远程调试变得异常简单,提高了小程序的调试效率。

A Remote Debugging Method for Small Programs, Relevant Equipment and System

The invention discloses a remote debugging method, related equipment and system for a small program, which is applied to a remote debugging system for a small program. The system includes at least a first client, a transfer server and a second client. The view layer is deployed in the first client, and the logic layer is deployed in the second client. The system receives the transfer server's forwarded tone carrying debugging data information. Trial instruction message; Transfer the data information to the logical layer so that the logical layer can debug and get the debug data information; Obtain the debug data information from the logical layer and encapsulate it in the data package; Send the data package to the transfer server so that the transfer server forwards the data package to the first client, and the view layer of the first client according to the debug data information. Update the page display. The invention makes the environment of debugging process closer to the actual running environment of the small program, makes remote debugging extremely simple, and improves the debugging efficiency of the small program.

【技术实现步骤摘要】
一种小程序的远程调试方法、相关设备及系统
本专利技术涉及计算机
,特别涉及一种小程序的远程调试方法、相关设备及系统。
技术介绍
小程序,是指一种基于特定编程语言开发完成,无需下载和安装,就可以使用的移动端应用程序,其可以运行在跨平台移动客户端上。小程序的最大特点是使用便捷,用户扫一扫或者搜一下即可打开应用,无需手动在移动端的操作系统中安装,从而用户不用关心是否安装太多应用程序的问题。目前,小程序的框架结构一般包含两部分,分别为视图层和逻辑层,视图层用来渲染页面结构,逻辑层用来逻辑处理、数据请求、接口调试。视图层和逻辑层分别在两个线程里运行,二者通过移动客户端原生层进行通信,逻辑层通过原生层把数据变化通知到视图层,触发视图层页面更新,视图层通过原生层把触发的事件通知到逻辑层进行业务处理,即小程序通过视图层和逻辑层的分离来实现运行效果。例如,在iOS客户端上,视图层使用WKWebView渲染界面,逻辑层使用JSCore执行逻辑代码的运行,二者之间存在数据传递从而响应用户操作和更新界面。现有技术中,对于小程序的调试一般在模拟机上进行,即将视图层、逻辑层和移动客户端原生层均配置在模拟机本文档来自技高网...

【技术保护点】
1.一种小程序的远程调试方法,其特征在于,所述方法应用于小程序的远程调试系统,所述系统至少包括第一客户端、中转服务器和第二客户端,其中,在所述第一客户端中部署视图层,在所述第二客户端中部署逻辑层,针对所述第二客户端,所述方法包括:接收所述中转服务器转发的调试指令消息,所述调试指令消息中携带待调试数据信息;所述调试指令消息是所述第一客户端响应于触发事件而生成的,并由所述第一客户端发送给所述中转服务器;将所述待调试数据信息转移至所述逻辑层,以使得所述逻辑层根据所述待调试数据信息进行调试,得到调试数据信息;从所述逻辑层获取所述调试数据信息,并将所述调试数据信息封装在数据包中;将所述数据包发送给中转服...

【技术特征摘要】
1.一种小程序的远程调试方法,其特征在于,所述方法应用于小程序的远程调试系统,所述系统至少包括第一客户端、中转服务器和第二客户端,其中,在所述第一客户端中部署视图层,在所述第二客户端中部署逻辑层,针对所述第二客户端,所述方法包括:接收所述中转服务器转发的调试指令消息,所述调试指令消息中携带待调试数据信息;所述调试指令消息是所述第一客户端响应于触发事件而生成的,并由所述第一客户端发送给所述中转服务器;将所述待调试数据信息转移至所述逻辑层,以使得所述逻辑层根据所述待调试数据信息进行调试,得到调试数据信息;从所述逻辑层获取所述调试数据信息,并将所述调试数据信息封装在数据包中;将所述数据包发送给中转服务器,以使得所述中转服务器将所述数据包转发给第一客户端,所述第一客户端的视图层根据所述调试数据信息进行页面显示的更新。2.根据权利要求1所述的小程序的远程调试方法,其特征在于,所述将所述调试数据信息封装在数据包中包括:按照所述调试数据信息获取的顺序,为所述调试数据信息设置对应的序列号;根据所述调试数据信息与相邻序列号的调试数据信息的获取时间间隔,生成与所述调试数据信息相对应的第一时间间隔;将所述调试数据信息以及与所述调试数据信息相对应的序列号、第一时间间隔封装在数据包中。3.根据权利要求1所述的小程序的远程调试方法,其特征在于,所述调试指令消息还包括用于指示所述待调试数据信息的类别的第一类别标签,所述待调试数据信息的类别至少包括更新所述视图层;所述将所述待调试数据信息转移至所述逻辑层包括:获取所述第一类别标签;根据所述第一类别标签,确定所述待调试数据信息的类别;当所述待调试数据信息的类别为更新所述视图层时,将所述待调试数据信息转移至所述逻辑层。4.根据权利要求1所述的小程序的远程调试方法,其特征在于,所述调试数据信息包括用于指示所述调试数据信息的类别的第二类别标签,所述调试数据信息的类别至少包括更新所述视图层。5.一种小程序的远程调试方法,其特征在于,所述方法应用于小程序的远程调试系统,所述系统至少包括第一客户端、中转服务器和第二客户端,其中,在所述第一客户端中部署视图层,在所述第二客户端中部署逻辑层,针对所述第一客户端,所述方法包括:响应于触发事件,生成调试指令消息,所述调试指令消息中携带待调试数据信息;将所述调试指令消息发送给中转服务器,以使得所述中转服务器将所述调试指令消息转发给第二客户端,所述第二客户端用于接收所述调试指令消息,将所述调试指令消息转移至所述逻辑层,以使得所述逻辑层根据所述待调试数据信息进行调试,得到调试数据信息;从所述逻辑层获取所述调试数据信息,并将所述调试数据信息封装在数据包中;将所述数据包发送给中转服务器,以使得所述中转服务器转发所述数据包;接收并解析所述中转服务器转发的数据包,得到所述调试数据信息;将所述调试数据信息转移至所述视图层,以使得所述视图层根据所述调试数据信息进行页面显示的更新。6.根据权利要求5所述的小程序的远程调试方法,其特征在于,所述数据包中还包括与所述调试数据信息相对应的序列号和第一时间间隔;在将所述调试数据信息转移至所述视图层之前,所述方法还包括:获取与所述调试数据信息相对应的序列号和第一时间间隔;按照所述序列号对所述调试数据信息进行排序;获取执行上一个调试数据信息的时间与当前时间的第二时间间隔;根据所述第一时间间隔与所述第二时间间隔,确定执行所述调试数据信息。7.根据权利要求5所述的小程序的远程调试方法,其特征在于,所述调试数据信息包括用于指示所述调试数据信息的类别的第二类别标签,所述调试数据信息的类别至少包括更新所述视图层;所述将所述调试数据信息转移至所述视图层包括:获取所述第二类别标签;根据所述第二类别标签,确定所述调试数据信息的类别;当所述调试数据信息的类别为更新所述视图层时,将所述调试数据信息转移至所述视图层。8.根据权利要求5所述的小程序的远程调试方法,其特征在于,所述响应于触发事件,生成调试指令消息包括:根据所述触发事件获取所述待调试数据信息的类别;根据所述待调试数据信息的类别生成用于指示所述待调试数据信息的类别的第一类别标签;根据所述待调试数据信息和第一类别标签生成所述调试指令消息;其中,所述待调试数据信息的类别至少包括更新所述视图层。9.一种小程序的远程调试方法,其特征在于,所述方法应用于小程序的远程调试系统,所述系统至少包括第一客户端、中转服务器和第二客户端,其中,在所述第一客户端中部署视图层,在所述第二客户端中部署逻辑层,针对所述中转服务器,所述方法包括:接收所述第一客户端发送的调试指令消息,所述调试指令消息中携带待调试数据信息;所述第一客户端用于响应于触发事件,生成调试指令消息,并发送所述调试指令消息;将所述调试指令消息转发给所述第二客户端;所述第二客户端用于接收所述调试指令消息;将所述待调试数据信息转移至所述逻辑层,以使得所述逻辑层根据所述待调试数据信息进行调试,得到调试数据信息;从所述逻辑层获取所述调试数据信息,将所述调试数据信息封装在数据包中并发送所述数据包;接收所述第二客户端发送的数据包;将所述数据包转发给所述第一客户端,以使得所述第一客户端的视图层根据所述调试数据信息进行页面显示的更新。10.根据权利要求9所述的小程序的远程调试方法,其特征...

【专利技术属性】
技术研发人员:胡越林超黄灿辉彭宇洋项梦梁兆鹏巫志文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1