小程序平台间的通讯方法、设备和计算机存储介质技术

技术编号:21453685 阅读:25 留言:0更新日期:2019-06-26 04:42
本发明专利技术提供了一种小程序平台间的通讯方法、设备和计算机存储介质,其中方法包括:第一小程序平台向第二小程序平台发送启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;接收所述第二小程序平台返回的校验数据,所述校验数据包括所述第二小程序平台所在宿主应用的信息和所述第二小程序平台的信息;依据所述校验数据,确定采用的应用接口集;利用确定的应用接口集与所述第二小程序平台进行通讯。本发明专利技术能够在小程序平台同时集成于同一用户设备的多个宿主应用中时,实现小程序平台之间的相互通讯。

【技术实现步骤摘要】
小程序平台间的通讯方法、设备和计算机存储介质
本专利技术涉及计算机应用
,特别涉及一种小程序平台间的通讯方法、设备和计算机存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就被认为是现有技术。小程序(MiniProgram)是一种不需要下载安装即可使用的应用,其运行于宿主应用提供的环境下。目前的小程序平台都集成在单一的宿主应用中。但如果小程序平台同时集成于同一用户设备的多个宿主应用中,那么小程序平台之间无法进行相互通讯。
技术实现思路
有鉴于此,本专利技术提供了一种小程序平台间的通讯方法、设备和计算机存储介质,以解决小程序平台同时集成于同一用户设备的多个宿主应用中时,小程序平台之间无法相互通讯的问题。具体技术方案如下:第一方面,本专利技术提供了一种小程序平台间的通讯方法,该方法包括:第一小程序平台向第二小程序平台发送启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;接收所述第二小程序平台返回的校验数据,所述校验数据包括所述第二小程序平台所在宿主应用的信息和所述第二小程序平台的信息;依据所述校验数据,确定采用的应用接口集;利用确定的应用接口集与所述第二小程序平台进行通讯。根据本专利技术一优选实施方式,所述启动数据还包括启动原因。根据本专利技术一优选实施方式,所述宿主应用的信息包括:宿主应用的标识信息;所述小程序平台的信息包括:小程序平台的类型信息和版本信息。根据本专利技术一优选实施方式,依据所述校验数据,确定采用的应用接口集包括:确定所述第一小程序平台对应的应用接口集版本和所述第二小程序平台对应的应用接口集版本中的最小版本对应的应用接口集。根据本专利技术一优选实施方式,依据所述校验数据,确定采用的应用接口集还包括:从小程序开放平台拉取所述最小版本对应的应用接口集。根据本专利技术一优选实施方式,所述通讯包括:所述第一小程序平台向所述第二小程序平台发送询问是否就绪的信息;接收到所述第二小程序平台的应答信息后,开始与所述第二小程序平台进行数据通讯。根据本专利技术一优选实施方式,所述数据通讯包括:随调用的应用接口传递第一数据;或者,在调用的应用接口中传递第二数据的访问路径;其中,所述第一数据的数据量小于所述第二数据的数据量。第二方面,一种小程序平台间的通讯方法,该方法包括:第二小程序平台接收第一小程序平台发送的启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;向所述第一小程序平台返回校验数据,所述校验数据包括所述第二小程序平台所在宿主应用的信息和所述第二小程序平台的信息;依据所述启动数据,确定采用的应用接口集;利用确定的应用接口集与所述第一小程序平台进行通讯。根据本专利技术一优选实施方式,所述启动数据还包括启动原因。根据本专利技术一优选实施方式,该方法还包括:所述第二小程序平台利用所述启动数据进行校验,确定接受通讯后,执行所述向所述第一小程序平台返回校验数据。根据本专利技术一优选实施方式,所述宿主应用的信息包括:宿主应用的标识信息;所述小程序平台的信息包括:小程序平台的类型信息和版本信息。根据本专利技术一优选实施方式,依据所述校验数据,确定采用的应用接口集包括:确定所述第一小程序平台对应的应用接口集版本和所述第二小程序平台对应的应用接口集版本中的最小版本对应的应用接口集。根据本专利技术一优选实施方式,依据所述校验数据,确定采用的应用接口集还包括:从小程序开放平台拉取所述最小版本对应的应用接口集。根据本专利技术一优选实施方式,所述通讯包括:所述第二小程序平台接收所述第一小程序平台发送的询问是否就绪的信息;向所述第一小程序平台发送应答信息后,开始与所述第一小程序平台进行数据通讯。根据本专利技术一优选实施方式,所述数据通讯包括:随调用的应用接口传递第一数据;或者,在调用的应用接口中传递第二数据的访问路径;其中,所述第一数据的数据量小于所述第二数据的数据量。第三方面,本专利技术提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。第四方面,本专利技术提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上所述的方法。由以上技术方案可以看出,本专利技术中小程序平台之间通过启动数据和校验数据的交互完成启动握手后,依据校验数据或启动数据确定应用接口集,并利用确定的应用接口集进行小程序平台间的通讯。从而解决了小程序平台同时集成于同一用户设备的多个宿主应用中时,小程序平台之间无法相互通讯的问题。【附图说明】图1为本专利技术实施例提供的小程序平台间的发现方法的流程图;图2为本专利技术实施例提供的小程序平台间通讯方法的流程图;图3示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器的框图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。为了方便对本专利技术实施例的理解,对本专利技术实施例中涉及的几个概念进行说明:小程序平台为小程序运行于宿主应用提供应用接口,小程序依托小程序平台以运行于宿主应用。宿主应用是小程序平台所集成在的应用,小程序运行所在的环境是宿主应用提供的。上述小程序、小程序平台、宿主应用均位于用户设备端。小程序开放平台通常位于服务器端,负责维护小程序平台的API(应用接口)。宿主应用安装并运行于任意的用户设备,包括但不限于诸如:智能移动终端、智能家居设备、网络设备、可穿戴式设备、智能医疗设备、PC(个人计算机)等。其中智能移动设备可以包括诸如手机、平板电脑、笔记本电脑、PDA(个人数字助理)、互联网汽车等。智能家居设备可以包括智能家电设备,诸如智能电视、智能音箱等。网络设备可以包括诸如交换机、无线AP、服务器等。可穿戴式设备可以包括诸如智能手表、智能眼镜、智能手环、虚拟现实设备、增强现实设备、混合现实设备(即可以支持虚拟现实和增强现实的设备)等等。小程序平台之间的通讯基于小程序平台之间的发现即感知,在此首先结合实施例对小程序平台之间的发现过程进行描述。图1为本专利技术实施例提供的小程序平台间的发现方法的流程图。如图1中所示,该方法主要包括以下步骤:在101中,小程序平台启动时,扫描所在用户设备已安装的应用。小程序平台通常随着宿主应用启动,可以在宿主应用启动时默认启动,也可以在其宿主应用启动后由特定的业务场景触发启动,还可以在其宿主应用启动后由人为触发启动。当小程序平台启动时,对所在用户设备本地已安装的应用程序进行扫描,例如对所有应用安装包进行逐一扫描。另外,除了小程序平台启动时触发执行该发现流程之外,也不排除可以采用其他触发方式,例如由特定事件触发小程序平台启动该发现流程。在102中,解析扫描到的应用的配置文件中是否预先声明了小程序平台服务,如果是,执行103;否则继续扫描其他应用直至扫描完毕。宿主应用集成小程序平台时,在宿主应用的配置文件中声明小程序平台服务。例如可以在宿主应用的manifest文件中声明小程序平台服务。在本专利技术实施例中,可以采用预设的命名机制对小程序平台服务进行声明。每一种类型的小程序平台可以采用统一的命本文档来自技高网...

【技术保护点】
1.一种小程序平台间的通讯方法,其特征在于,该方法包括:第一小程序平台向第二小程序平台发送启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;接收所述第二小程序平台返回的校验数据,所述校验数据包括所述第二小程序平台所在宿主应用的信息和所述第二小程序平台的信息;依据所述校验数据,确定采用的应用接口集;利用确定的应用接口集与所述第二小程序平台进行通讯。

【技术特征摘要】
1.一种小程序平台间的通讯方法,其特征在于,该方法包括:第一小程序平台向第二小程序平台发送启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;接收所述第二小程序平台返回的校验数据,所述校验数据包括所述第二小程序平台所在宿主应用的信息和所述第二小程序平台的信息;依据所述校验数据,确定采用的应用接口集;利用确定的应用接口集与所述第二小程序平台进行通讯。2.根据权利要求1所述的方法,其特征在于,所述启动数据还包括启动原因。3.根据权利要求1所述的方法,其特征在于,所述宿主应用的信息包括:宿主应用的标识信息;所述小程序平台的信息包括:小程序平台的类型信息和版本信息。4.根据权利要求3所述的方法,其特征在于,依据所述校验数据,确定采用的应用接口集包括:确定所述第一小程序平台对应的应用接口集版本和所述第二小程序平台对应的应用接口集版本中的最小版本对应的应用接口集。5.根据权利要求4所述的方法,其特征在于,依据所述校验数据,确定采用的应用接口集还包括:从小程序开放平台拉取所述最小版本对应的应用接口集。6.根据权利要求1所述的方法,其特征在于,所述通讯包括:所述第一小程序平台向所述第二小程序平台发送询问是否就绪的信息;接收到所述第二小程序平台的应答信息后,开始与所述第二小程序平台进行数据通讯。7.根据权利要求6所述的方法,其特征在于,所述数据通讯包括:随调用的应用接口传递第一数据;或者,在调用的应用接口中传递第二数据的访问路径;其中,所述第一数据的数据量小于所述第二数据的数据量。8.一种小程序平台间的通讯方法,其特征在于,该方法包括:第二小程序平台接收第一小程序平台发送的启动数据,所述启动数据包括所述第一小程序平台所在宿主应用的信息和所述第一小程序平台的信息;向所述第一小程序平台返回校验数据,所述校验数据包括所述第二小程序平台所在宿...

【专利技术属性】
技术研发人员:崔英林
申请(专利权)人:上海连尚网络科技有限公司
类型:发明
国别省市:上海,31

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

1