CN110688124B - 小程序处理方法、装置、电子设备及计算机可读存储介质 - Google Patents
小程序处理方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110688124B CN110688124B CN201910785984.1A CN201910785984A CN110688124B CN 110688124 B CN110688124 B CN 110688124B CN 201910785984 A CN201910785984 A CN 201910785984A CN 110688124 B CN110688124 B CN 110688124B
- Authority
- CN
- China
- Prior art keywords
- applet
- virtual
- service provider
- interface key
- navigation
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种小程序处理方法、装置、电子设备及计算机可读存储介质。所述方法包括:利用小程序分发入口接收待派发的小程序的接口密钥,若接口密钥为虚拟小程序使用的接口密钥,确定小程序为虚拟小程序,按照派发标准小程序使用的派发协议将虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动虚拟小程序。本发明实施例由于在进行虚拟小程序的派发时,使用的是与标准小程序相同的派发协议,使得虚拟小程序和标准小程序的入口形式一致,保证用户使用虚拟小程序和标准小程序时,虚拟小程序和标准小程序整体交互的一致性,而且能够方便入口的平滑切换,能够实现小程序的统一通道分发,为后续可能的转换为标准小程序提供条件。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种小程序处理方法、装置电子设备及计算机可读存储介质。
背景技术
在移动互联网流量红利期逐渐结束的背景下,为了降低开发成本、提高垂直或者长尾流量的利用效率,各大应用(如:微信、支付宝、今日头条等)逐步引入小程序开发技术。
在推进小程序化改造的过程中,除了将新增业务或部分已有业务切换到小程序的实现方式之外,还有一些已有业务,由于工作量或者用户体验等方面的原因,来不及或者暂时不会改成小程序的实现方式,这导致了小程序整体交互不统一、流量入口不统一等各种问题,阻碍了小程序统一生态的形成。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种小程序处理方法、装置、电子设备及计算机可读存储介质。
第一方面,本发明提供了一种小程序处理方法,所述方法包括:
利用小程序分发入口接收待派发的小程序的接口密钥;
若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序;
按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
可选地,所述方法还包括:
判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;
若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
可选地,所述方法还包括:
通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
可选地,通过所述虚拟小程序引擎获取业务提供方提供的页面实例,包括:
根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象;
若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
可选地,所述方法还包括:
利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方;
若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
若所述业务提供方无需自定义导航,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站。
可选地,所述方法还包括:
若所述业务提供方需要自定义导航,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
按照所述业务提供方自定义的导航动作的上下文,包装导航站。
可选地,所述虚拟小程序容器或者所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
可选地,所述方法还包括:
若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
第二方面,本发明提供了一种小程序处理装置,所述装置包括:
第一获取模块,用于利用小程序分发入口接收待派发的小程序的接口密钥;
第一确定模块,用于若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序;
派发模块,用于按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
可选地,所述装置还包括:
判断模块,用于判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;
第二确定模块,用于若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
可选地,所述装置还包括:
第二获取模块,用于通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
装饰模块,用于将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
可选地,所述第二获取模块,包括:
注册单元,用于根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象;
获取单元,用于若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
可选地,所述装置还包括:
发送模块,用于利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方;
判断模块,用于若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
第一包装模块,用于若所述业务提供方无需自定义导航,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站。
可选地,所述装置还包括:
第三获取模块,用于若所述业务提供方需要自定义导航,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
第二包装模块,用于按照所述业务提供方自定义的导航动作的上下文,包装导航站。
可选地,所述虚拟小程序容器或者所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
可选地,所述装置还包括:
清理维护模块,用于若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
第三方面,本发明提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的小程序处理方法。
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有小程序处理方法程序,所述小程序处理方法程序被处理器执行时实现第一方面任一所述的小程序处理方法的步骤。
本发明实施例提供的上述技术方案与现有技术相比具有如下优点:
本发明实施例提供的该方法,本发明实施例通过利用小程序分发入口接收待派发的小程序的接口密钥,若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序,进而可以按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
本发明实施例通过接口密钥区分虚拟小程序和标准小程序,并在确定待分发的小程序为虚拟小程序时,按照派发标准小程序使用的派发协议,将虚拟小程序派发至预先构建的虚拟小程序引擎,由于在进行虚拟小程序的派发时,使用的是与标准小程序相同的派发协议,使得虚拟小程序和标准小程序的入口形式一致,保证用户使用虚拟小程序和标准小程序时,虚拟小程序和标准小程序整体交互的一致性,而且能够方便入口的平滑切换,能够实现小程序的统一通道分发,并为后续可能的转换为标准小程序提供条件。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本发明一个实施例提供的一种小程序处理方法的流程示意图;
图2为本发明一个实施例提供的另一种小程序处理方法的流程示意图;
图3为本发明一个实施例提供的一种小程序处理装置的结构示意图;
图4为本发明又一实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
如图1所示,本发明实施例提供的一种小程序处理方法,如图1所示,所述小程序处理方法可以包括以下步骤:
步骤S101,利用小程序分发入口接收待派发的小程序的接口密钥;
在该步骤中,小程序分发入口在接收到数据段后,可以对包含接口密钥的数据段进行解析,得到接口密钥,所述数据段至少包括:接口密钥。
在本发明实施例中,所述小程序分为虚拟小程序和标准小程序,虚拟小程序是指用于实现由于工作量或者用户体验等方面的原因,来不及或者暂时不会改成小程序的业务功能的小程序,标准小程序是指已经实现业务功能切换的小程序,标准小程序的接口密钥编码规则和虚拟小程序的接口密钥编码规则不同。
在步骤S101之后,所述方法还可以包括以下步骤:
判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
由于标准小程序的接口密钥编码规则和虚拟小程序的接口密钥编码规则不同,因此,可以通过判断接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则,来确定该接口密钥是否为虚拟小程序使用的接口密钥。
步骤S102,若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序;
步骤S103,按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
在本发明实施例中,虚拟小程序引擎为根据操作***提供的父子控制器机制(Controller)预先构建的。
虚拟小程序引擎,用于支持业务方根据appKey注册代理对象,代理对象负责统一的生命周期管理、栈切换、菜单项、事件等的处理。
示例性的,准备运行环境可以指创建顶层的导航容器等,导航容器用于容纳多个页面实例,并支持后续的导航操作,如push、pop页面等。
本发明实施例通过利用小程序分发入口接收待派发的小程序的接口密钥,若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序,进而可以按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
本发明实施例通过接口密钥区分虚拟小程序和标准小程序,并在确定待分发的小程序为虚拟小程序时,按照派发标准小程序使用的派发协议,将虚拟小程序派发至预先构建的虚拟小程序引擎,由于在进行虚拟小程序的派发时,使用的是与标准小程序相同的派发协议,使得虚拟小程序和标准小程序的入口形式一致,保证用户使用虚拟小程序和标准小程序时,虚拟小程序和标准小程序整体交互的一致性,而且能够方便入口的平滑切换,能够实现小程序的统一通道分发,并为后续可能的转换为标准小程序提供条件。
在本发明的又一实施例中,如图2所示,所述小程序处理方法还可以包括以下步骤:
步骤S201,通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
在该步骤中,可以根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象,若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
在本发明实施例中,可以通过虚拟小程序引擎中的代理对象动态获取所述页面实例及小程序页面的初始数据,实现灵活、解耦的效果。
步骤S202,将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
在本发明实施例中,虚拟小程序容器可以是根据父子控制器机制,预先创建的,虚拟小程序容器可以包装任何符合规范的业务方页面。
其中,对页面实例进行装饰,例如可以是:装饰导航、装饰标题、装饰按钮、装饰菜单项及装饰各种样式等。
在本发明提供的又一实施例中,在上述步骤S202之后,还可以包括以下步骤:
步骤S203,利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方。
这样通过提供给业务方自定义的定制需求的时机,便于业务方可以自定义的定制需求如颜色、距离、文案等。
所述虚拟小程序容器与所述业务提供方采用数据透传的方式进行信息传递。
步骤S204,若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
在该步骤中,虚拟小程序容器作为包装后的控制器(boxedVC)由业务提供方返回给虚拟小程序引擎。
通过虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航,示例性的,导航需求信息可以通过回调协议体现。
所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
若所述业务提供方无需自定义导航,执行步骤S205。
步骤S205,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站;
若所述业务提供方需要自定义导航,执行步骤S206。
步骤S206,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
步骤S207,按照所述业务提供方自定义的导航动作的上下文,包装导航站。
自定义导航动作的上下文示例性的,可以为动作(展示、关闭、回退等),可以保证和将业务功能切换成虚拟小程序前的上下文环境完全相同,方便业务方适配。
步骤S208,若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
在本发明实施例中,利用所述虚拟小程序引擎进行运行环境的清理和维护,示例性的,可以清理视图、控制器以及释放不必要的内存对象等。
本发明实施例能够迅速将原有功能无缝纳入小程序范畴,明显降低了各垂直业务小程序化的成本,能保证各垂直业务快速纳入小程序的范畴。
在本发明的又一实施例中,还提供一种小程序处理装置,如图3所示,所述装置包括:
第一获取模块11,用于利用小程序分发入口接收待派发的小程序的接口密钥;
第一确定模块12,用于若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序;
派发模块13,用于按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
本发明实施例通过利用小程序分发入口接收待派发的小程序的接口密钥,若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序,进而可以按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序。
本发明实施例通过接口密钥区分虚拟小程序和标准小程序,并在确定待分发的小程序为虚拟小程序时,按照派发标准小程序使用的派发协议,将虚拟小程序派发至预先构建的虚拟小程序引擎,由于在进行虚拟小程序的派发时,使用的是与标准小程序相同的派发协议,使得虚拟小程序和标准小程序的入口形式一致,保证用户使用虚拟小程序和标准小程序时,虚拟小程序和标准小程序整体交互的一致性,而且能够方便入口的平滑切换,能够实现小程序的统一通道分发,并为后续可能的转换为标准小程序提供条件。
在本发明的又一实施例中,所述装置还包括:
判断模块,用于判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;
第二确定模块,用于若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
在本发明的又一实施例中,所述装置还包括:
第二获取模块,用于通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
装饰模块,用于将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
在本发明的又一实施例中,所述第二获取模块,包括:
注册单元,用于根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象;
获取单元,用于若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
在本发明的又一实施例中,所述装置还包括:
发送模块,用于利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方;
判断模块,用于若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
第一包装模块,用于若所述业务提供方无需自定义导航,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站。
在本发明的又一实施例中,所述装置还包括:
第三获取模块,用于若所述业务提供方需要自定义导航,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
第二包装模块,用于按照所述业务提供方自定义的导航动作的上下文,包装导航站。
在本发明的又一实施例中,所述虚拟小程序容器或者所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
在本发明的又一实施例中,所述装置还包括:
清理维护模块,用于若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
在本发明的又一实施例中,还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现前述方法实施例所述的小程序处理方法。
本发明实施例提供的电子设备,处理器通过执行存储器上所存放的程序实现了获取视频的播放操作,根据播放操作确认相应的帧率降低策略,根据帧率降低策略对视频数据对应的帧数据进行调整后进行播放,保证播放设备可以良好的播放视频。
上述电子设备提到的通信总线1140可以是外设部件互连标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1120用于上述电子设备与其他设备之间的通信。
存储器1130可以包括随机存取存储器(RandomAccessMemory,简称RAM),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器1110可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明的又一实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有小程序处理方法程序,所述小程序处理方法程序被处理器执行时实现前述方法实施例所述的小程序处理方法的步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidStateDisk(SSD))等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (18)
1.一种小程序处理方法,其特征在于,所述方法包括:
利用小程序分发入口接收待派发的小程序的接口密钥;
若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序,所述虚拟小程序指未改成小程序的业务功能的小程序;
按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序,标准小程序指已经实现业务功能切换的小程序,标准小程序的接口密钥编码规则和虚拟小程序的接口密钥编码规则不同,虚拟小程序引擎为根据操作***提供的父子控制器机制预先构建的。
2.根据权利要求1所述的小程序处理方法,其特征在于,所述方法还包括:
判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;
若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
3.根据权利要求1所述的小程序处理方法,其特征在于,所述方法还包括:
通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
4.根据权利要求3所述的小程序处理方法,其特征在于,通过所述虚拟小程序引擎获取业务提供方提供的页面实例,包括:
根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象;
若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
5.根据权利要求3所述的小程序处理方法,其特征在于,所述方法还包括:
利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方;
若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
若所述业务提供方无需自定义导航,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站。
6.根据权利要求5所述的小程序处理方法,其特征在于,所述方法还包括:
若所述业务提供方需要自定义导航,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
按照所述业务提供方自定义的导航动作的上下文,包装导航站。
7.根据权利要求5或6所述的小程序处理方法,其特征在于,所述虚拟小程序容器或者所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
8.根据权利要求3所述的小程序处理方法,其特征在于,所述方法还包括:
若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
9.一种小程序处理装置,其特征在于,所述装置包括:
第一获取模块,用于利用小程序分发入口接收待派发的小程序的接口密钥;
第一确定模块,用于若所述接口密钥为虚拟小程序使用的接口密钥,确定所述小程序为虚拟小程序,所述虚拟小程序指未改成小程序的业务功能的小程序;
派发模块,用于按照派发标准小程序使用的派发协议,将所述虚拟小程序派发至预先构建的虚拟小程序引擎,并准备运行环境,以启动所述虚拟小程序,标准小程序指已经实现业务功能切换的小程序,标准小程序的接口密钥编码规则和虚拟小程序的接口密钥编码规则不同,虚拟小程序引擎为根据操作***提供的父子控制器机制预先构建的。
10.根据权利要求9所述的小程序处理装置,其特征在于,所述装置还包括:
判断模块,用于判断所述接口密钥是否满足预设的与虚拟小程序对应的接口密钥编码规则;
第二确定模块,用于若所述接口密钥满足预设的与虚拟小程序对应的接口密钥编码规则,确定所述接口密钥为虚拟小程序使用的接口密钥。
11.根据权利要求9所述的小程序处理装置,其特征在于,所述装置还包括:
第二获取模块,用于通过所述虚拟小程序引擎获取业务提供方提供的页面实例;
装饰模块,用于将所述页面实例注入预设的虚拟小程序容器,利用所述虚拟小程序容器对所述页面实例进行装饰。
12.根据权利要求11所述的小程序处理装置,其特征在于,所述第二获取模块,包括:
注册单元,用于根据所述接口密钥,在预设的虚拟小程序引擎中为所述业务提供方注册代理对象;
获取单元,用于若所述代理对象被所述业务提供方触发,利用所述代理对象获取所述页面实例。
13.根据权利要求11所述的小程序处理装置,其特征在于,所述装置还包括:
发送模块,用于利用所述虚拟小程序容器将装饰后的页面实例发送给所述业务提供方;
判断模块,用于若所述虚拟小程序引擎接收到所述业务提供方返回的导航需求信息,通过所述虚拟小程序引擎根据所述导航需求信息判断业务提供方是否需要自定义导航;
第一包装模块,用于若所述业务提供方无需自定义导航,利用所述虚拟小程序引擎按照预设导航动作的上下文包装导航站。
14.根据权利要求13所述的小程序处理装置,其特征在于,所述装置还包括:
第三获取模块,用于若所述业务提供方需要自定义导航,通过所述虚拟小程序引擎从所述业务提供方获取自定义的导航动作的上下文;
第二包装模块,用于按照所述业务提供方自定义的导航动作的上下文,包装导航站。
15.根据权利要求13或14所述的小程序处理装置,其特征在于,所述虚拟小程序容器或者所述虚拟小程序引擎与所述业务提供方采用数据透传的方式进行信息传递。
16.根据权利要求11所述的小程序处理装置,其特征在于,所述装置还包括:
清理维护模块,用于若所述虚拟小程序退出时,利用所述虚拟小程序引擎进行运行环境的清理和维护。
17.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-8任一所述的小程序处理方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有小程序处理方法程序,所述小程序处理方法程序被处理器执行时实现权利要求1-8任一所述的小程序处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910785984.1A CN110688124B (zh) | 2019-08-23 | 2019-08-23 | 小程序处理方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910785984.1A CN110688124B (zh) | 2019-08-23 | 2019-08-23 | 小程序处理方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110688124A CN110688124A (zh) | 2020-01-14 |
CN110688124B true CN110688124B (zh) | 2023-03-17 |
Family
ID=69108649
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910785984.1A Active CN110688124B (zh) | 2019-08-23 | 2019-08-23 | 小程序处理方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110688124B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708990A (zh) * | 2020-05-15 | 2020-09-25 | 支付宝(杭州)信息技术有限公司 | 小程序启动方法、签名方法、装置、服务器及介质 |
CN111752587B (zh) * | 2020-06-28 | 2024-05-10 | 北京百度网讯科技有限公司 | 小程序的批量处理方法、装置、电子设备以及可读存储介质 |
JP2022542203A (ja) | 2020-06-28 | 2022-09-30 | ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド | ミニプログラムのバッチ処理方法、装置、電子機器及び可読記憶媒体 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483509A (zh) * | 2017-10-09 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 一种身份验证方法、服务器及可读存储介质 |
CN108845806A (zh) * | 2018-07-03 | 2018-11-20 | 百度在线网络技术(北京)有限公司 | 小程序分发方法、装置、服务器和存储介质 |
CN109522726A (zh) * | 2018-10-16 | 2019-03-26 | 平安万家医疗投资管理有限责任公司 | 小程序的鉴权方法、服务器及计算机可读存储介质 |
CN109918166A (zh) * | 2019-03-12 | 2019-06-21 | 天津字节跳动科技有限公司 | 小程序处理方法、装置及电子设备 |
CN109960541A (zh) * | 2019-03-15 | 2019-07-02 | 上海连尚网络科技有限公司 | 启动小程序的方法、设备和计算机存储介质 |
CN110046000A (zh) * | 2019-04-24 | 2019-07-23 | 上海连尚网络科技有限公司 | 小程序运行方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554789B2 (en) * | 2016-11-14 | 2020-02-04 | Coupa Software Incorporated | Key based authorization for programmatic clients |
-
2019
- 2019-08-23 CN CN201910785984.1A patent/CN110688124B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483509A (zh) * | 2017-10-09 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 一种身份验证方法、服务器及可读存储介质 |
CN108845806A (zh) * | 2018-07-03 | 2018-11-20 | 百度在线网络技术(北京)有限公司 | 小程序分发方法、装置、服务器和存储介质 |
CN109522726A (zh) * | 2018-10-16 | 2019-03-26 | 平安万家医疗投资管理有限责任公司 | 小程序的鉴权方法、服务器及计算机可读存储介质 |
CN109918166A (zh) * | 2019-03-12 | 2019-06-21 | 天津字节跳动科技有限公司 | 小程序处理方法、装置及电子设备 |
CN109960541A (zh) * | 2019-03-15 | 2019-07-02 | 上海连尚网络科技有限公司 | 启动小程序的方法、设备和计算机存储介质 |
CN110046000A (zh) * | 2019-04-24 | 2019-07-23 | 上海连尚网络科技有限公司 | 小程序运行方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110688124A (zh) | 2020-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110688124B (zh) | 小程序处理方法、装置、电子设备及计算机可读存储介质 | |
CN109684358B (zh) | 数据查询的方法和装置 | |
US20170041273A1 (en) | Managing Notification Messages | |
CN104301373B (zh) | 经由文件共享服务同步的推送通知 | |
JP2018531436A5 (ja) | 自律走行車における処理ノードのデータフローを管理する方法、装置及びシステム | |
CN102255934A (zh) | 云服务发布方法、云服务发布接口消息包及云服务中介 | |
CN109542614B (zh) | 资源配置方法、装置、终端及存储介质 | |
KR20130109229A (ko) | 다중-사용자 장치를 위한 메시지 푸시 통지 클라이언트 개량 | |
US20150215376A1 (en) | Systems and methods for deploying legacy software in the cloud | |
TW201235072A (en) | Method and apparatus for gaming based on mobile terminal | |
CN111181976B (zh) | 基于消息队列的行列权限管理的方法***、电子设备及存储介质 | |
CN111224806A (zh) | 一种资源分配方法及服务器 | |
CN102622156A (zh) | 获取虚拟键盘的方法、装置和*** | |
CN109618174A (zh) | 一种直播数据传输方法、装置、***以及存储介质 | |
CN114116092A (zh) | 云桌面***处理方法、云桌面***控制方法以及相关设备 | |
KR102601628B1 (ko) | 리소스 처리 방법 및 시스템, 저장 매체, 전자 기기 | |
CN110928706A (zh) | 小程序交互方法、装置、电子设备及存储介质 | |
CN106954191B (zh) | 广播发送方法、装置和终端设备 | |
CN102377793A (zh) | 基于移动通讯设备终端的Flash交互方法及装置 | |
CN100414993C (zh) | 一种igrs av服务器设备的实现方法 | |
CN107306290B (zh) | 一种会话session共享方法及应用服务器 | |
WO2020173345A1 (zh) | 多终端设备之间服务决策分发的方法及*** | |
CN109656467A (zh) | 云网络的数据传输***、数据交互方法、装置及电子设备 | |
CN103685680A (zh) | 手机状态显示方法、***和服务器 | |
CN111258810A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |