CN111931104A - 指令执行方法、装置、计算机设备及计算机可读存储介质 - Google Patents
指令执行方法、装置、计算机设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111931104A CN111931104A CN202010668320.XA CN202010668320A CN111931104A CN 111931104 A CN111931104 A CN 111931104A CN 202010668320 A CN202010668320 A CN 202010668320A CN 111931104 A CN111931104 A CN 111931104A
- Authority
- CN
- China
- Prior art keywords
- instruction
- preset
- page
- response
- logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种指令执行方法、装置、计算机设备及计算机可读存储介质,涉及互联网技术领域,当客户端检测到用户的操作行为时,生成并传输操作指令,接收云端服务器在获取操作指令后按照指令逻辑查询的响应指令,执行响应指令,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。所述方法包括:当检测到用户的操作行为时,生成操作指令,将操作指令进行传输;接收响应指令;执行响应指令,在响应指令指示的目标页面路径中获取响应页面;展示响应页面。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种指令执行方法、装置、计算机设备及计算机可读存储介质。
背景技术
随着互联网技术的不断发展,终端支持运行的程序越来越多,人们通过程序可以高效、准确地完成对数据的处理,给生活和工作带来了极大的便利。传统的程序需要在终端中下载和安装才能使用,很不便利,所以目前衍生出一种小程序。小程序是一种不需要下载和安装就能使用的程序,能够为人们节约使用时间成本和终端的存储空间,实际使用的过程中,用户只需要搜索相应的小程序就可以直接进入到小程序中,控制小程序执行指令,体验小程序的功能。
相关技术中,小程序通常是通过组件加模板的方式进行集成的,按照模板生成小程序的页面,通过组件将页面按照执行逻辑关联起来,将各种指令的内置在小程序中并发布小程序。这样,当用户请求执行某一种指令时,比如页面跳转、确认弹窗等指令时,小程序直接在本地按照执行逻辑来执行指令。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
目前发布的小程序实质上是一个整体,各种组件、页面都已关联,指令是内嵌到小程序中的,且需要一系列的审批才能发布。如果开发人员想要为小程序增加可执行的指令,则需要从根本上对小程序的配置进行更改,将增加的指令内嵌到小程序中,并在通过审批后才能使这个指令真正触达至用户,导致工作量很大,指令触达周期长,过程繁琐,智能性较差。
发明内容
有鉴于此,本发明提供了一种指令执行方法、装置、计算机设备及计算机可读存储介质,主要目的在于解决目前工作量很大,指令触达周期长,过程繁琐,智能性较差的问题。
依据本发明第一方面,提供了一种指令执行方法,该方法应用于客户端,包括:
当检测到用户的操作行为时,生成操作指令,将所述操作指令进行传输;
接收响应指令,所述响应指令是云端服务器接收到传输的所述操作指令后在指令逻辑中根据所述操作指令查询获取的,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
执行所述响应指令,在所述响应指令指示的目标页面路径中获取响应页面;
展示所述响应页面。
在另一个实施例中,所述生成操作指令,包括:
确定所述操作行为的发生页面,获取所述发生页面的发生页面标识;
识别所述操作行为在所述发生页面的触发位置,提取所述触发位置包括的触发内容;
将所述发生页面标识和所述触发内容打包,生成触发事件;
基于指令引擎对所述触发事件进行处理,得到所述操作指令。
在另一个实施例中,所述在所述响应指令指示的目标页面路径中获取响应页面,包括:
在所述响应指令中获取预设页面标识;
确定所述预设页面标识绑定的页面路径作为所述目标页面路径,访问所述目标页面路径,获取所述响应页面。
在另一个实施例中,所述展示所述响应页面,包括:
获取预设页面元素;
采用所述预设页面元素对所述响应页面进行渲染,将渲染后的所述响应页面进行展示。
依据本发明第二方面,提供了一种指令执行方法,该方法应用于云端服务器,包括:
接收操作指令,所述操作指令是客户端在检测到用户的操作行为后根据所述操作行为生成并传输的;
基于指令逻辑,查询所述操作指令的响应指令,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
将所述响应指令进行传输,以使所述客户端在接收到所述响应指令后在所述响应指令指示的目标页面路径中获取响应页面并展示所述响应页面。
在另一个实施例中,所述接收操作指令之前,所述方法还包括:
接收程序配置参数,根据所述程序配置参数指示的配置功能,创建多个预设事件,所述多个预设事件中每个预设事件至少包括预设页面标识以及预设操作内容;
根据所述程序配置参数携带的页面展示逻辑,确定所述多个预设事件之间的递进顺序,所述页面展示逻辑规定了所述多个预设事件包括的多个预设页面标识的展示顺序;
基于指令服务,为所述多个预设事件中每个预设事件创建预设指令,得到所述多个预设指令;
按照所述递进顺序,建立所述多个预设指令之间的逻辑关系,得到所述指令逻辑。
在另一个实施例中,所述根据所述程序配置参数指示的配置功能,创建多个预设事件,包括:
在所述程序配置参数中提取多个配置功能;
对于所述多个配置功能中每个配置功能,在所述程序配置参数中获取所述配置功能的组件参数以及模板参数;
基于渲染引擎对所述组件参数和所述模板参数进行渲染,生成所述配置功能的预设页面;
将所述预设页面进行存储,确定所述预设页面的存储位置作为所述预设页面的页面路径,将所述页面路径与所述预设页面的预设页面标识绑定;
在所述预设页面中的提取允许触发内容,将所述允许触发内容和所述预设页面标识进行组合,得到所述配置功能的预设事件;
分别为所述多个配置功能中每个配置功能生成所述预设事件,得到所述多个预设事件。
在另一个实施例中,所述基于指令逻辑,查询所述操作指令的响应指令,包括:
对所述操作指令进行解析,得到所述操作指令的触发事件,所述触发事件是所述客户端根据用户的操作行为生成的,并由客户端基于指令引擎对所述触发事件进行处理得到的所述操作指令,所述触发事件至少包括发生页面标识和触发内容;
在所述指令逻辑中查询与所述触发事件对应的目标预设指令,所述目标预设指令在创建时依赖的预设事件包括的预设页面标识以及允许触发内容与所述触发事件包括的所述发生页面标识以及所述触发内容一致;
将所述目标预设指令在所述指令逻辑中的下一预设指令作为所述响应指令。
依据本发明第三方面,提供了一种指令执行装置,该装置包括:
生成模块,用于当检测到用户的操作行为时,生成操作指令,将所述操作指令进行传输;
接收模块,用于接收响应指令,所述响应指令是云端服务器接收到传输的所述操作指令后在指令逻辑中根据所述操作指令查询获取的,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
执行模块,用于执行所述响应指令,在所述响应指令指示的目标页面路径中获取响应页面;
展示模块,用于展示所述响应页面。
在另一个实施例中,所述生成模块,包括:
获取单元,用于确定所述操作行为的发生页面,获取所述发生页面的发生页面标识;
提取单元,用于识别所述操作行为在所述发生页面的触发位置,提取所述触发位置包括的触发内容;
生成单元,用于将所述发生页面标识和所述触发内容打包,生成触发事件;
处理单元,用于基于指令引擎对所述触发事件进行处理,得到所述操作指令。
在另一个实施例中,所述执行模块,包括:
获取单元,用于在所述响应指令中获取预设页面标识;
访问单元,用于确定所述预设页面标识绑定的页面路径作为所述目标页面路径,访问所述目标页面路径,获取所述响应页面。
在另一个实施例中,所述展示模块,包括:
获取单元,用于获取预设页面元素;
展示单元,用于采用所述预设页面元素对所述响应页面进行渲染,将渲染后的所述响应页面进行展示。
依据本发明第四方面,提供了一种指令执行装置,该装置包括:
接收模块,用于接收操作指令,所述操作指令是客户端在检测到用户的操作行为后根据所述操作行为生成并传输的;
查询模块,用于基于指令逻辑,查询所述操作指令的响应指令,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
传输模块,用于将所述响应指令进行传输,以使所述客户端在接收到所述响应指令后在所述响应指令指示的目标页面路径中获取响应页面并展示所述响应页面。
在另一个实施例中,所述装置还包括:
第一创建模块,用于接收程序配置参数,根据所述程序配置参数指示的配置功能,创建多个预设事件,所述多个预设事件中每个预设事件至少包括预设页面标识以及预设操作内容;
确定模块,用于根据所述程序配置参数携带的页面展示逻辑,确定所述多个预设事件之间的递进顺序,所述页面展示逻辑规定了所述多个预设事件包括的多个预设页面标识的展示顺序;
第二创建模块,用于基于指令服务,为所述多个预设事件中每个预设事件创建预设指令,得到所述多个预设指令;
建立模块,用于按照所述递进顺序,建立所述多个预设指令之间的逻辑关系,得到所述指令逻辑。
在另一个实施例中,所述第一创建模块,包括:
提取单元,用于在所述程序配置参数中提取多个配置功能;
获取单元,用于对于所述多个配置功能中每个配置功能,在所述程序配置参数中获取所述配置功能的组件参数以及模板参数;
渲染单元,用于基于渲染引擎对所述组件参数和所述模板参数进行渲染,生成所述配置功能的预设页面;
存储单元,用于将所述预设页面进行存储,确定所述预设页面的存储位置作为所述预设页面的页面路径,将所述页面路径与所述预设页面的预设页面标识绑定;
组合单元,用于在所述预设页面中的提取允许触发内容,将所述允许触发内容和所述预设页面标识进行组合,得到所述配置功能的预设事件;
生成单元,用于分别为所述多个配置功能中每个配置功能生成所述预设事件,得到所述多个预设事件。
在另一个实施例中,所述查询模块,包括:
解析单元,用于对所述操作指令进行解析,得到所述操作指令的触发事件,所述触发事件是所述客户端根据用户的操作行为生成的,并由客户端基于指令引擎对所述触发事件进行处理得到的所述操作指令,所述触发事件至少包括发生页面标识和触发内容;
查询单元,用于在所述指令逻辑中查询与所述触发事件对应的目标预设指令,所述目标预设指令在创建时依赖的预设事件包括的预设页面标识以及允许触发内容与所述触发事件包括的所述发生页面标识以及所述触发内容一致;
确定单元,用于将所述目标预设指令在所述指令逻辑中的下一预设指令作为所述响应指令。
依据本发明第五方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面和第二方面所述方法的步骤。
依据本发明第六方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和第二方面所述的方法的步骤。
借由上述技术方案,本发明提供的一种指令执行方法、装置、计算机设备及计算机可读存储介质,本发明当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1A示出了本发明实施例提供的一种指令执行方法流程示意图;
图1B示出了本发明实施例提供的一种指令执行方法流程示意图;
图2示出了本发明实施例提供的一种指令执行方法的交互示意图;
图3A示出了本发明实施例提供的一种指令执行装置的结构示意图;
图3B示出了本发明实施例提供的一种指令执行装置的结构示意图;
图3C示出了本发明实施例提供的一种指令执行装置的结构示意图;
图3D示出了本发明实施例提供的一种指令执行装置的结构示意图;
图4A示出了本发明实施例提供的一种指令执行装置的结构示意图;
图4B示出了本发明实施例提供的一种指令执行装置的结构示意图;
图4C示出了本发明实施例提供的一种指令执行装置的结构示意图;
图4D示出了本发明实施例提供的一种指令执行装置的结构示意图;
图5示出了本发明实施例提供的一种指令执行的装置结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种指令执行方法,如图1A所示,该方法应用于客户端,包括:
101、当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输。
102、客户端接收响应指令,响应指令是云端服务器接收到传输的操作指令后在指令逻辑中根据操作指令查询获取的,指令逻辑规定了多个预设指令之间的逻辑关系,响应指令是指令逻辑中与操作指令相同的预设指令在逻辑关系中的下一预设指令。
103、客户端执行响应指令,在响应指令指示的目标页面路径中获取响应页面。
104、客户端展示响应页面。
本发明实施例提供的方法,当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
本发明实施例提供了一种指令执行方法,如图1B所示,该方法应用于云端服务器,包括:
105、云端服务器接收操作指令,操作指令是客户端在检测到用户的操作行为后根据操作行为生成并传输的。
106、云端服务器基于指令逻辑,查询操作指令的响应指令,指令逻辑规定了多个预设指令之间的逻辑关系,响应指令是指令逻辑中与操作指令相同的预设指令在逻辑关系中的下一预设指令。
107、云端服务器将响应指令进行传输,以使客户端在接收到响应指令后在响应指令指示的目标页面路径中获取响应页面并展示响应页面。
本发明实施例提供的方法,当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后,在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
本发明实施例提供了一种指令执行方法,如图2所示,涉及到云端服务器与客户端之间的交互,该方法包括:
201、当客户端检测到用户的操作行为时,生成操作指令,将操作指令传输至云端服务器。
发明人认识到,目前很多小程序都是通过组件加模板的方式进行集成的,按照模板生成小程序的页面,通过组件将页面按照执行逻辑关联起来,将各种指令的内置在小程序中并发布小程序。这样,当用户请求执行某一种指令时,比如页面跳转、确认弹窗等指令时,小程序直接在本地按照执行逻辑来执行指令。这种指令执行方式实质上是一种本地的执行方式,也就是说指令均嵌入在小程序中,小程序按照嵌入的指令来执行相应的页面跳转、确认弹窗指令等就可以。但是这种方式使得小程序不具备动态能力,小程序发布的时候能够执行哪些指令就一直能执行这些指令,如果希望小程序能够执行更多的指令或者说小程序在后续的运行过程中某个指令发生了故障,无法使用,则需要对小程序的配置进行修改,且修改后的小程序被提供小程序的第三方审批才可以使指令真正触达到用户中,这个过程不仅繁琐,而且漫长,小程序的频繁改动也会给第三方带来困扰。因此,本发明提出了一种指令执行方法,将指令的执行与指令的确认分开,在云端服务器中事先设置好指令逻辑以及每个指令对应的页面,当客户端接收到用户的指令后,将指令传递给云端服务器,由云端服务器确定如何响应这个指令,应该展示哪个页面,并将这些内容以响应指令的方式回馈给客户端,客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,如果后续需要为小程序增加功能,则直接在云端服务器中修改指令逻辑并增加相应的页面即可,无需重新在客户端上进行审核以及发版等操作,简化了指令执行的过程,实现了小程序的动态化,满足了小程序日常的修改需求。
通过上述的描述可知,如果客户端检测到用户下发的指令,则直接将该指令传递给云端服务器进行计算以及响应就可以,所以,在本发明实施例中,当客户端检测到用户的操作行为时,生成操作指令,将操作指令传输至云端服务器。其中,在生成操作指令时,为了明确的告知云端服务器用户在哪个页面请求访问哪个内容,以便云端服务器可以正确的对用户的操作进行反馈,客户端会确定操作行为的发生页面,获取发生页面的发生页面标识。随后,识别操作行为在发生页面的触发位置,提取触发位置包括的触发内容,将发生页面标识和触发内容打包,生成触发事件,并基于指令引擎对触发事件进行处理,得到操作指令,从而将该操作指令传输给云端服务器进行分析计算。例如,假设用户在客户端的小程序提供的菜品展示页面上触发了购物车所在的位置,则可以确定发生页面是菜品展示页面,获取菜品展示页面的页面标识作为发生页面标识。进一步地,用户还触发了购物车所在的位置,则根据触发位置可以确定触发内容是购物车,生成的触发事件可为“菜品展示页面+购物车”样式的,本发明对触发事件的样式不进行具体限定。需要说明的是,客户端中设置有指令引擎,由于云端服务器与客户端之间存在交互的原因是保证指令的正确响应,且云端服务器中会事先设置各个指令之间的逻辑关系,所以为了实现指令的传输以及响应指令的确定,在客户端中设置指令引擎,指令引擎可以组装指令、解析指令、接收指令以及发送指令,从而保证客户端与云端服务器之间正常的指令传输。
202、云端服务器接收操作指令,基于指令逻辑,查询操作指令的响应指令。
在本发明实施例中,为了使云端服务器在接收到客户端传输的操作指令后,可以正确告知客户端进行哪种反应,展示哪个页面,云端服务器中需要实现设置客户端可能产生的指令,并规定这些指令之间的逻辑关系,从而在接收到客户端发送的操作指令时,可以根据逻辑关系给予客户端反馈。
其中,云端服务器中设置有指令逻辑,指令逻辑规定了多个预设指令之间的逻辑关系,指令逻辑的形成过程如下:首先,接收程序配置参数,根据程序配置参数指示的配置功能,创建多个预设事件,多个预设事件中每个预设事件至少包括预设页面标识以及预设操作内容。也就是说,开发人员会将客户端中小程序的程序配置参数提供给云端服务器,根据这个程序配置参数,云端服务器可以确定小程序在客户端上能够实现的配置功能,这些配置功能都是用来给用户提供服务的,所以,依据这些配置功能,可以预先设想一下用户可能执行哪些操作,从而创建多个预设事件。进一步地,在创建预设事件时,预设事件是依赖配置功能的,只有提供了配置功能,用户才有使用该配置功能的可能,进而产生操作事件,所以,需要在程序配置参数中提取多个配置功能。对于多个配置功能中每个配置功能,在程序配置参数中获取配置功能的组件参数以及模板参数,基于渲染引擎对组件参数和模板参数进行渲染,生成配置功能的预设页面。其中,可以基于组件参数和模板参数形成页面函数,通过运行页面函数实现预设页面的生成操作。再将预设页面进行存储,确定预设页面的存储位置作为预设页面的页面路径,将页面路径与预设页面的预设页面标识绑定。上述过程实现了配置功能的预设页面的存储,而每个预设页面中是分为允许触发内容和禁止触发内容的,允许触发内容是用户触发后可以弹出新的页面或者关闭某些页面的内容;禁止触发内容是用户触发后不会进行任何响应的内容,比如商品详情中的字符等等,禁止触发内容不具有记录的价值,所以,需要在预设页面中的提取允许触发内容,将允许触发内容和预设页面标识进行组合,得到配置功能的预设事件,这样生成的预设事件中便提早预测了用户可能触发哪个页面的哪些内容,从而为这个预设事件准备后续执行的其他指令。通过重复执行上述生成预设事件的过程,可以分别为多个配置功能中每个配置功能生成预设事件,得到多个预设事件。
随后,生成了多个预设事件后,云端服务器根据程序配置参数携带的页面展示逻辑,确定多个预设事件之间的递进顺序。其中,页面展示逻辑规定了多个预设事件包括的多个预设页面标识的展示顺序,也就说页面展示逻辑会规定假设当前页面A中的B位置被触发了,则接下来展示C页面,而预设事件中也提早预测了用户可能触发哪个页面的哪些内容,刚好与页面展示逻辑相对应,所以,可以根据页面展示逻辑确定多个预设事件之间的递进顺序。
最后,确定了多个预设事件之间的递进顺序后,基于指令服务,为多个预设事件中每个预设事件创建预设指令,得到多个预设指令,并按照递进顺序,建立多个预设指令之间的逻辑关系,得到指令逻辑。需要说明的是,云端服务器中可以设置一个指令网关,用指令网关实现与客户端之间的指令传输过程,这样,在完成了多个预设指令的生成以及指令逻辑的构建后,云端服务器可将多个预设指令以及指令逻辑透出到指令网关中,以使得指令网关在接收到客户端的操作指令时,可以直接按照多个预设指令以及指令逻辑向客户端反馈响应指令,减轻云端服务器的计算压力,提高指令反馈的速度。
通过上述过程,云端服务器中便形成了指令逻辑,基于该指令逻辑便可以开始对客户端在检测到用户的操作行为后根据操作行为生成并传输的操作指令进行响应。具体地,首先,云端服务器需要对操作指令进行解析,得到操作指令的触发事件。触发事件是包括发生页面标识和触发内容,所以,随后可以按照触发事件包括的发生页面标识和触发内容,在指令逻辑中查询与触发事件对应的目标预设指令,也就是说确定在创建时依赖的预设事件包括的预设页面标识以及允许触发内容与触发事件包括的发生页面标识以及触发内容一致的目标预设指令,将目标预设指令在指令逻辑中的下一预设指令作为响应指令,以使得确定的响应指令是指令逻辑中与操作指令相同的预设指令在逻辑关系中的下一预设指令,从而保证响应指令的正确性。
203、云端服务器将响应指令传输至客户端。
在本发明实施例中,当云端服务器确定了响应指令后,将响应指令传输至客户端,以使客户端在接收到响应指令后在响应指令指示的目标页面路径中获取响应页面并展示响应页面。
204、客户端接收响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面。
在本发明实施例中,客户端在接收到响应指令后,便可以执行该响应指令,在响应指令只是的目标页面路径中获取响应页面。其中,由于云端服务器中设置的每个预设事件包括的预设页面标识都会绑定页面路径,所以,客户端可以先在响应指令中获取预设页面标识,并确定预设页面标识绑定的页面路径作为目标页面路径,访问目标页面路径,获取响应页面。
205、客户端展示响应页面。
在本发明实施例中,客户端展示获取的响应页面,实现对用户的操作行为的反馈。在实际应用的过程中,不同客户端可能具备自身的预设页面元素,预设页面元素可能会规定页面分辨率、页面尺寸、页面装饰等等,所以,为了使展示的响应页面与客户端是契合的,客户端还会获取预设页面元素,采用预设页面元素对响应页面进行渲染,将渲染后的响应页面进行展示。
本发明实施例提供的方法,当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
进一步地,作为图1A所述方法的具体实现,本发明实施例提供了一种指令执行装置,如图3A所示,所述装置包括:生成模块301,接收模块302,执行模块303和展示模块304。
该生成模块301,用于当检测到用户的操作行为时,生成操作指令,将所述操作指令进行传输;
该接收模块302,用于接收响应指令,所述响应指令是云端服务器接收到传输的所述操作指令后在指令逻辑中根据所述操作指令查询获取的,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
该执行模块303,用于执行所述响应指令,在所述响应指令指示的目标页面路径中获取响应页面;
该展示模块304,用于展示所述响应页面。
在具体的应用场景中,如图3B所示,该生成模块301,包括:获取单元3011,提取单元3012,生成单元3013和处理单元3014。
该获取单元3011,用于确定所述操作行为的发生页面,获取所述发生页面的发生页面标识;
该提取单元3012,用于识别所述操作行为在所述发生页面的触发位置,提取所述触发位置包括的触发内容;
该生成单元3013,用于将所述发生页面标识和所述触发内容打包,生成触发事件;
该处理单元3014,用于基于指令引擎对所述触发事件进行处理,得到所述操作指令。
在具体的应用场景中,如图3C所示,该执行模块303,包括:获取单元3031,访问单元3032。
该获取单元3031,用于在所述响应指令中获取预设页面标识;
该访问单元3032,用于确定所述预设页面标识绑定的页面路径作为所述目标页面路径,访问所述目标页面路径,获取所述响应页面。
在具体的应用场景中,如图3D所示,该展示模块304,包括:获取单元3041和展示单元3042。
该获取单元3041,用于获取预设页面元素;
该展示单元3042,用于采用所述预设页面元素对所述响应页面进行渲染,将渲染后的所述响应页面进行展示。
本发明实施例提供的装置,当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
进一步地,作为图1B所述方法的具体实现,本发明实施例提供了一种指令执行装置,如图4A所示,所述装置包括:接收模块401,查询模块402和传输模块403。
该接收模块401,用于接收操作指令,所述操作指令是客户端在检测到用户的操作行为后根据所述操作行为生成并传输的;
该查询模块402,用于基于指令逻辑,查询所述操作指令的响应指令,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
该传输模块403,用于将所述响应指令进行传输,以使所述客户端在接收到所述响应指令后在所述响应指令指示的目标页面路径中获取响应页面并展示所述响应页面。
在具体的应用场景中,如图4B所示,该装置还包括:第一创建模块404,确定模块405,第二创建模块406和建立模块407。
该第一创建模块404,用于接收程序配置参数,根据所述程序配置参数指示的配置功能,创建多个预设事件,所述多个预设事件中每个预设事件至少包括预设页面标识以及预设操作内容;
该确定模块405,用于根据所述程序配置参数携带的页面展示逻辑,确定所述多个预设事件之间的递进顺序,所述页面展示逻辑规定了所述多个预设事件包括的多个预设页面标识的展示顺序;
该第二创建模块406,用于基于指令服务,为所述多个预设事件中每个预设事件创建预设指令,得到所述多个预设指令;
该建立模块407,用于按照所述递进顺序,建立所述多个预设指令之间的逻辑关系,得到所述指令逻辑。
在具体的应用场景中,如图4C所示,该第一创建模块404,包括:提取单元4041,获取单元4042,渲染单元4043,存储单元4044,组合单元4045和生成单元4046。
该提取单元4041,用于在所述程序配置参数中提取多个配置功能;
该获取单元4042,用于对于所述多个配置功能中每个配置功能,在所述程序配置参数中获取所述配置功能的组件参数以及模板参数;
该渲染单元4043,用于基于渲染引擎对所述组件参数和所述模板参数进行渲染,生成所述配置功能的预设页面;
该存储单元4044,用于将所述预设页面进行存储,确定所述预设页面的存储位置作为所述预设页面的页面路径,将所述页面路径与所述预设页面的预设页面标识绑定;
该组合单元4045,用于在所述预设页面中的提取允许触发内容,将所述允许触发内容和所述预设页面标识进行组合,得到所述配置功能的预设事件;
该生成单元4046,用于分别为所述多个配置功能中每个配置功能生成所述预设事件,得到所述多个预设事件。
在具体的应用场景中,如图4D所示,该查询模块402,包括:解析单元4021,查询单元4022和确定单元4023。
该解析单元4021,用于对所述操作指令进行解析,得到所述操作指令的触发事件,所述触发事件是所述客户端根据用户的操作行为生成的,并由客户端基于指令引擎对所述触发事件进行处理得到的所述操作指令,所述触发事件至少包括发生页面标识和触发内容;
该查询单元4022,用于在所述指令逻辑中查询与所述触发事件对应的目标预设指令,所述目标预设指令在创建时依赖的预设事件包括的预设页面标识以及允许触发内容与所述触发事件包括的所述发生页面标识以及所述触发内容一致;
该确定单元4023,用于将所述目标预设指令在所述指令逻辑中的下一预设指令作为所述响应指令。
本发明实施例提供的装置,当客户端检测到用户的操作行为时,生成操作指令,将操作指令进行传输,并接收云端服务器在获取到传输的操作指令后在规定了多个预设指令之间的逻辑关系的指令逻辑中根据操作指令查询获取的响应指令,执行响应指令,在响应指令指示的目标页面路径中获取响应页面进行展示,使得客户端只需要按照响应指令来展示页面即可,无需进行任何有关指令的计算,简化了指令执行的过程以及指令的增加过程,实现了小程序的动态化,减轻了工作量,缩短了指令触达周期,智能性较好。
需要说明的是,本发明实施例提供的一种指令执行装置所涉及各功能单元的其他相应描述,可以参考图1A至图1B和图2中的对应描述,在此不再赘述。
在示例性实施例中,参见图5,还提供了一种设备,该设备500包括通信总线、处理器、存储器和通信接口,还可以包括、输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的指令执行方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的指令执行方法的步骤。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (10)
1.一种指令执行方法,其特征在于,包括:
当检测到用户的操作行为时,生成操作指令,将所述操作指令进行传输;
接收响应指令,所述响应指令是云端服务器接收到传输的所述操作指令后在指令逻辑中根据所述操作指令查询获取的,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
执行所述响应指令,在所述响应指令指示的目标页面路径中获取响应页面;
展示所述响应页面。
2.根据权利要求1所述的方法,其特征在于,所述生成操作指令,包括:
确定所述操作行为的发生页面,获取所述发生页面的发生页面标识;
识别所述操作行为在所述发生页面的触发位置,提取所述触发位置包括的触发内容;
将所述发生页面标识和所述触发内容打包,生成触发事件;
基于指令引擎对所述触发事件进行处理,得到所述操作指令。
3.根据权利要求1所述的方法,所述在所述响应指令指示的目标页面路径中获取响应页面,包括:
在所述响应指令中获取预设页面标识;
确定所述预设页面标识绑定的页面路径作为所述目标页面路径,访问所述目标页面路径,获取所述响应页面。
4.根据权利要求1所述的方法,其特征在于,所述展示所述响应页面,包括:
获取预设页面元素;
采用所述预设页面元素对所述响应页面进行渲染,将渲染后的所述响应页面进行展示。
5.一种指令执行方法,其特征在于,包括:
接收操作指令,所述操作指令是客户端在检测到用户的操作行为后根据所述操作行为生成并传输的;
基于指令逻辑,查询所述操作指令的响应指令,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
将所述响应指令进行传输,以使所述客户端在接收到所述响应指令后在所述响应指令指示的目标页面路径中获取响应页面并展示所述响应页面。
6.根据权利要求5所述的方法,其特征在于,所述接收操作指令之前,所述方法还包括:
接收程序配置参数,根据所述程序配置参数指示的配置功能,创建多个预设事件,所述多个预设事件中每个预设事件至少包括预设页面标识以及预设操作内容;
根据所述程序配置参数携带的页面展示逻辑,确定所述多个预设事件之间的递进顺序,所述页面展示逻辑规定了所述多个预设事件包括的多个预设页面标识的展示顺序;
基于指令服务,为所述多个预设事件中每个预设事件创建预设指令,得到所述多个预设指令;
按照所述递进顺序,建立所述多个预设指令之间的逻辑关系,得到所述指令逻辑。
7.根据权利要求6所述的方法,其特征在于,所述根据所述程序配置参数指示的配置功能,创建多个预设事件,包括:
在所述程序配置参数中提取多个配置功能;
对于所述多个配置功能中每个配置功能,在所述程序配置参数中获取所述配置功能的组件参数以及模板参数;
基于渲染引擎对所述组件参数和所述模板参数进行渲染,生成所述配置功能的预设页面;
将所述预设页面进行存储,确定所述预设页面的存储位置作为所述预设页面的页面路径,将所述页面路径与所述预设页面的预设页面标识绑定;
在所述预设页面中的提取允许触发内容,将所述允许触发内容和所述预设页面标识进行组合,得到所述配置功能的预设事件;
分别为所述多个配置功能中每个配置功能生成所述预设事件,得到所述多个预设事件。
8.根据权利要求5所述的方法,其特征在于,所述基于指令逻辑,查询所述操作指令的响应指令,包括:
对所述操作指令进行解析,得到所述操作指令的触发事件,所述触发事件是所述客户端根据用户的操作行为生成的,并由客户端基于指令引擎对所述触发事件进行处理得到的所述操作指令,所述触发事件至少包括发生页面标识和触发内容;
在所述指令逻辑中查询与所述触发事件对应的目标预设指令,所述目标预设指令在创建时依赖的预设事件包括的预设页面标识以及允许触发内容与所述触发事件包括的所述发生页面标识以及所述触发内容一致;
将所述目标预设指令在所述指令逻辑中的下一预设指令作为所述响应指令。
9.一种指令执行装置,其特征在于,包括:
生成模块,用于当检测到用户的操作行为时,生成操作指令,将所述操作指令进行传输;
接收模块,用于接收响应指令,所述响应指令是云端服务器接收到传输的所述操作指令后在指令逻辑中根据所述操作指令查询获取的,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
执行模块,用于执行所述响应指令,在所述响应指令指示的目标页面路径中获取响应页面;
展示模块,用于展示所述响应页面。
10.一种指令执行装置,其特征在于,包括:
接收模块,用于接收操作指令,所述操作指令是客户端在检测到用户的操作行为后根据所述操作行为生成并传输的;
查询模块,用于基于指令逻辑,查询所述操作指令的响应指令,所述指令逻辑规定了多个预设指令之间的逻辑关系,所述响应指令是所述指令逻辑中与所述操作指令相同的预设指令在所述逻辑关系中的下一预设指令;
传输模块,用于将所述响应指令进行传输,以使所述客户端在接收到所述响应指令后在所述响应指令指示的目标页面路径中获取响应页面并展示所述响应页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010668320.XA CN111931104A (zh) | 2020-07-13 | 2020-07-13 | 指令执行方法、装置、计算机设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010668320.XA CN111931104A (zh) | 2020-07-13 | 2020-07-13 | 指令执行方法、装置、计算机设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111931104A true CN111931104A (zh) | 2020-11-13 |
Family
ID=73312442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010668320.XA Pending CN111931104A (zh) | 2020-07-13 | 2020-07-13 | 指令执行方法、装置、计算机设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111931104A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050138650A1 (en) * | 2003-12-19 | 2005-06-23 | Lenny Hon | Method and system for creating and providing a multi-tier networked service |
CN107085574A (zh) * | 2016-02-15 | 2017-08-22 | 阿里巴巴集团控股有限公司 | 一种页面数据处理方法及服务器 |
CN108429848A (zh) * | 2017-02-13 | 2018-08-21 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、装置和设备 |
CN110046021A (zh) * | 2019-05-21 | 2019-07-23 | 北京字节跳动网络技术有限公司 | 一种页面显示方法、装置、***、设备和存储介质 |
CN111338690A (zh) * | 2020-03-25 | 2020-06-26 | 北京顺达同行科技有限公司 | 小程序店铺页面配置方法、装置、计算机设备和存储介质 |
-
2020
- 2020-07-13 CN CN202010668320.XA patent/CN111931104A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050138650A1 (en) * | 2003-12-19 | 2005-06-23 | Lenny Hon | Method and system for creating and providing a multi-tier networked service |
CN107085574A (zh) * | 2016-02-15 | 2017-08-22 | 阿里巴巴集团控股有限公司 | 一种页面数据处理方法及服务器 |
CN108429848A (zh) * | 2017-02-13 | 2018-08-21 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、装置和设备 |
CN110046021A (zh) * | 2019-05-21 | 2019-07-23 | 北京字节跳动网络技术有限公司 | 一种页面显示方法、装置、***、设备和存储介质 |
CN111338690A (zh) * | 2020-03-25 | 2020-06-26 | 北京顺达同行科技有限公司 | 小程序店铺页面配置方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107665233B (zh) | 数据库数据处理方法、装置、计算机设备和存储介质 | |
CN107844421B (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN106997298B (zh) | 一种应用资源获取方法及装置 | |
CN110798501B (zh) | 一种数据处理方法、装置以及可读存储介质 | |
CN107463563B (zh) | 一种浏览器的信息服务处理方法及装置 | |
CN107920094B (zh) | 数据获取方法、装置、服务器及网络设备 | |
CN106484611B (zh) | 基于自动化协议适配的模糊测试方法和装置 | |
CN108228444B (zh) | 一种测试方法和装置 | |
CN111831542B (zh) | Api应用调测方法及装置、存储介质 | |
CN104980512A (zh) | 一种基于移动应用提供目标对象的方法与设备 | |
CN110636106A (zh) | 信息推送方法、装置、计算机设备和存储介质 | |
CN110737645B (zh) | 一种不同***间数据迁移方法、数据迁移***及相关设备 | |
CN115079880A (zh) | 信息码展示方法、装置、终端设备及存储介质 | |
CN105068926A (zh) | 一种程序测试方法及其设备 | |
US20210097787A1 (en) | Information presentation method and apparatus | |
CN112835856A (zh) | 一种日志数据查询方法及装置、设备、介质 | |
CN112965711A (zh) | 作业测试方法和装置、电子设备和存储介质 | |
CN112181822A (zh) | 一种测试方法和应用程序的启动耗时测试方法 | |
CN111611065A (zh) | 机器学习算法的调用方法、装置、存储介质及电子设备 | |
CN111931104A (zh) | 指令执行方法、装置、计算机设备及计算机可读存储介质 | |
CN110851688A (zh) | 页面请求方法、装置和设备 | |
CN113409425B (zh) | 一种动画文件的输出方法和装置 | |
CN111104328B (zh) | 用例生成方法、装置、计算机设备和可读存储介质 | |
CN110389754B (zh) | 业务处理方法、***、服务器、终端、电子设备及存储介质 | |
CN112565472B (zh) | 静态资源的处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |