一种小程序运行方法、装置及存储介质制造方法及图纸

技术编号:19820994 阅读:26 留言:0更新日期:2018-12-19 14:25
本发明专利技术涉及计算机技术领域,公开了一种小程序运行方法、装置及存储介质,用于实现保护小程序中引用的插件的源代码以及实现灵活展示小程序显示界面的目的。所述方法包括:获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码中包括小程序视图层代码,所述小程序视图层代码包括小程序界面组件;根据所述小程序界面组件,在终端界面上渲染小程序的操作界面,其中,所述小程序的操作界面中包括针对插件设置的至少一个第一操作区域,并当任一个第一操作区域中的功能被触发后,调用与被触发的第一操作区域相关联的插件代码,执行相应的功能。

【技术实现步骤摘要】
一种小程序运行方法、装置及存储介质
本专利技术涉及计算机
,尤其涉及一种小程序运行方法、装置及存储介质。
技术介绍
随着计算机技术的不断发展,各种应用走进了人们日常生活中,而小程序作为一种不需要下载安装即可使用的应用,更是得到了各行各业的广泛关注。然而,如何开发小程序,以更好地运行小程序,也是一个需要考虑的技术问题。
技术实现思路
本专利技术实施例提供一种小程序运行方法、装置及存储介质,用于实现保护小程序中引用的插件的源代码的目的,以及实现灵活展示小程序显示界面的目的。第一方面,本专利技术实施例提供的一种小程序运行方法,包括:获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码中包括小程序视图层代码,所述小程序视图层代码包括小程序界面组件;根据所述小程序界面组件,在终端界面上渲染小程序的操作界面,其中,所述小程序的操作界面中包括针对插件设置的至少一个第一操作区域,并当任一个第一操作区域中的功能被触发后,调用与被触发的第一操作区域相关联的插件代码,执行相应的功能。在本专利技术实施例中提供的一种小程序运行方法,该方法在小程序代码中是通过调用插件的方式来获取插件的服务,因此,在该方法中需要先获取小程序代码以及小程序中引用的插件的插件代码,进而运行小程序,并在运行小程序的过程中,根据小程序界面组件,在终端界面上渲染出嵌套有插件的操作区域的小程序的操作界面,所以,具有保护插件的源代码,以及灵活展示小程序显示界面的技术效果。可选的,所述插件代码包括插件视图层代码和插件逻辑层代码,所述插件视图层代码包括插件界面组件,所述插件代码被调用后,根据所述插件界面组件在所述终端界面上渲染插件的操作界面,并调用插件逻辑层代码执行相应的功能。在本专利技术实施例中,还可以根据插件视图层代码中设计的插件界面组件,在终端界面上渲染插件的操作界面,插件的操作界面可以是镶嵌于小程序的操作界面,也可以是与小程序的操作界面分别排列在终端的界面,所以,进一步的增加了小程序显示界面的灵活性。可选的,所述插件逻辑层代码被调用后,根据所执行的相应功能,在关联的第一操作界面上完成读写操作。可选的,所述小程序代码还包括小程序逻辑层代码,所述小程序的操作界面中还包括针对小程序设置的至少一个第二操作区域,以及所述方法还包括:当任一个第二操作区域中的功能被触发后,调用与被触发的第二操作区域相关联的小程序逻辑层代码,执行相应的功能。在本专利技术实施例中,除了可以在小程序的操作界面嵌套针对插件设计的操作区域,还可以嵌套针对小程序本身设计的操作区域,所以,进一步的增加了小程序显示界面的灵活性和多样性。可选的,所述第一操作区域和所述第二操作区域为相互嵌套的树状结构,所述树状结构上的节点分别对应所述小程序界面组件或者所述插件界面组件。可选的,所述小程序逻辑层代码与所述插件逻辑层代码具有相互调用的接口。在本专利技术实施例中,小程序逻辑层与插件逻辑层通过专门的接口进行数据交互,所以,能够降低各自的代码被篡改的概率,进而到的保护自身代码的目的。可选的,所述小程序包括所述小程序中引用的插件的插件标识信息,所述获取小程序代码以及所述小程序中引用到的插件的插件代码,具体为:向小程序后台服务器发送获取小程序请求,接收所述小程序服务器发送的所述小程序代码和所述插件代码,其中,所述获取小程序请求用于所述小程序后台服务器从本地获取所述小程序代码,以及根据所述小程序代码中的所述插件标识信息,获取所述插件代码;或者,从所述小程序后台服务器获取所述小程序代码,根据所述小程序代码中的所述插件标识信息,从所述小程序后台服务器获取所述插件代码。在本专利技术实施例中,可以将开发者开发的插件保存在小程序的后台服务器中,方便插件的管理,同时,可以通过在小程序代码中写入小程序所要引用的插件的标识信息,以便于小程序后台服务器根据小程序代码中的插件的标识信息,从小程序后台服务器找到小程序引用的插件的插件代码,以及将插件代码和小程序代码发送给需要小程序下载的终端,也可以由需要小程序下载的终端下载小程序代码后,根据小程序代码中的插件的标识信息,从小程序后台服务器直接获取小程序引用的插件的插件代码。第二方面,本专利技术实施例提供的一种小程序运行装置,包括:获取单元,用于获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码中包括小程序视图层代码,所述小程序视图层代码包括小程序界面组件;渲染单元,用于根据所述小程序界面组件,在终端界面上渲染小程序的操作界面,其中,所述小程序的操作界面中包括针对插件设置的至少一个第一操作区域;调用单元,用于当任一个第一操作区域中的功能被触发后,调用与被触发的第一操作区域相关联的插件代码,执行相应的功能。可选的,所述插件代码包括插件视图层代码和插件逻辑层代码,所述插件视图层代码包括插件界面组件,所述插件代码被调用后,所述渲染单元,还用于:根据所述插件界面组件在所述终端界面上渲染插件的操作界面,并调用插件逻辑层代码执行相应的功能。可选的,所述调用单元,还用于:所述插件逻辑层代码被调用后,根据所执行的相应功能,在关联的第一操作界面上完成读写操作。可选的,所述小程序代码还包括小程序逻辑层代码,所述小程序的操作界面中还包括针对小程序设置的至少一个第二操作区域,所述调用单元,还用于:当任一个第二操作区域中的功能被触发后,调用与被触发的第二操作区域相关联的小程序逻辑层代码,执行相应的功能。可选的,所述第一操作区域和所述第二操作区域为相互嵌套的树状结构,所述树状结构上的节点分别对应所述小程序界面组件或者所述插件界面组件。可选的,所述小程序逻辑层代码与所述插件逻辑层代码具有相互调用的接口。可选的,所述小程序包括所述小程序中引用的插件的插件标识信息,所述获取单元,还用于:向小程序后台服务器发送获取小程序请求,接收所述小程序服务器发送的所述小程序代码和所述插件代码,其中,所述获取小程序请求用于所述小程序后台服务器从本地获取所述小程序代码,以及根据所述小程序代码中的所述插件标识信息,获取所述插件代码;或者,从所述小程序后台服务器获取所述小程序代码,根据所述小程序代码中的所述插件标识信息,从所述小程序后台服务器获取所述插件代码。第三方面,本专利技术实施例提供的一种小程序运行装置,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有程序,当所述程序被所述处理器执行时,使得所述处理器执行如上所述的小程序运行方法的步骤。第四方面,本专利技术实施例提供的一种存储介质,所述存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如上所述的小程序运行方法的步骤。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例。图1为本专利技术实施例提供的一种应用场景示意图;图2为本专利技术实施例提供的一种小程序运行方法流程图;图3为本专利技术实施例提供的小程序界面树结构示意图;图4为本专利技术实施例提供的一种渲染小程序操作界面示意图;图5为本专利技术实施例提供的另一种渲染小程序操作界面示意图;图6为本专利技术实施例提供的再一种渲染小程序操作界面示意图;图7为本专利技术实施例提供的另一种渲染小程序中视图层代码与逻辑层代码数据交互示意图本文档来自技高网...

【技术保护点】
1.一种小程序运行方法,其特征在于,包括:获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码中包括小程序视图层代码,所述小程序视图层代码包括小程序界面组件;根据所述小程序界面组件,在终端界面上渲染小程序的操作界面,其中,所述小程序的操作界面中包括针对插件设置的至少一个第一操作区域,并当任一个第一操作区域中的功能被触发后,调用与被触发的第一操作区域相关联的插件代码,执行相应的功能。

【技术特征摘要】
1.一种小程序运行方法,其特征在于,包括:获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码中包括小程序视图层代码,所述小程序视图层代码包括小程序界面组件;根据所述小程序界面组件,在终端界面上渲染小程序的操作界面,其中,所述小程序的操作界面中包括针对插件设置的至少一个第一操作区域,并当任一个第一操作区域中的功能被触发后,调用与被触发的第一操作区域相关联的插件代码,执行相应的功能。2.如权利要求1所述的方法,其特征在于,所述插件代码包括插件视图层代码和插件逻辑层代码,所述插件视图层代码包括插件界面组件,所述插件代码被调用后,根据所述插件界面组件在所述终端界面上渲染插件的操作界面,并调用插件逻辑层代码执行相应的功能。3.如权利要求2所述的方法,其特征在于,所述插件逻辑层代码被调用后,根据所执行的相应功能,在关联的第一操作界面上完成读写操作。4.如权利要求1-3中任一项所述的方法,其特征在于,所述小程序代码还包括小程序逻辑层代码,所述小程序的操作界面中还包括针对小程序设置的至少一个第二操作区域,以及所述方法还包括:当任一个第二操作区域中的功能被触发后,调用与被触发的第二操作区域相关联的小程序逻辑层代码,执行相应的功能。5.如权利要求4所述的方法,其特征在于,所述第一操作区域和所述第二操作区域为相互嵌套的树状结构,所述树状结构上的节点分别对应所述小程序界面组件或者所述插件界面组件。6.如权利要求4所述的方法,其特征在于,所述小程序逻辑层代码与所述插件逻辑层代码具有相互调用的接口。7.如权利要求1所述的方法,其特征在于,所述小程序包括所述小程序中引用的插件的插件标识信息,所述获取小程序代码以及所述小程序中引用到的插件的插件代码,具体为:向小程序后台服务器发送获取小程序请求,接收所述小程序服务器发送的所述小程序代码和所述插件代码,其中,所述获取小程序请求用于所述小程序后台服务器从本地获取所述小程序代码,以及根据所述小程序代码中的所述插件标识信息,获取所述插件代码;或者,从所述小程序后台服务器获取所述小程序代码,根据所述小程序代码中的所述插件标识信息,从所述小程序后台服务器获取所述插件代码。8.一种小程序运行装置,其特征在于,包括:获取单元,用于获取小程序代码以及所述小程序中引用的插件的插件代码,所述小程序代码...

【专利技术属性】
技术研发人员:傅博泉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1