页面通信方法、装置及设备制造方法及图纸

技术编号:29013244 阅读:19 留言:0更新日期:2021-06-26 05:13
本申请公开了一种页面通信方法、装置及设备,涉及计算机技术领域。其中方法包括:确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,通信对象用于将页面与原生应用通信时的通信数据放置于队列池,并为通信数据设置回调标识;将挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;根据检测到的通过统一接口对象触发的数据通信需求,基于页面跳转协议向原生应用端发起数据通信请求,以使得原生应用端调用通信对象并根据数据通信请求中携带的目标回调标识从队列池中获取与所述目标回调标识相匹配的通信数据。本申请能够实现页面针对操作系统通信的兼容性,提高页面通信过程的数据获取效率。提高页面通信过程的数据获取效率。提高页面通信过程的数据获取效率。

【技术实现步骤摘要】
页面通信方法、装置及设备


[0001]本申请涉及计算机
,尤其是涉及到一种页面通信方法、装置及设备。

技术介绍

[0002]随着HTML5的不断普及和优化,其在移动端开发的应用也越来越多,开发者在应用中嵌入的h5页面,需要与原生应用进行交互,如传递数据、调用函数等,从而让h5页面和原生应用能够暴露给彼此,达到相互操作的目的。
[0003]现有技术中,h5页面和原生应用的交互可以使用桥接模式作为通信桥梁,每次单独开发,以使得用户在h5页面触发的网址链接可以让原生应用捕获到,进而由原生应用分析处理后执行h5页面的数据回调,实现h5页面和原生应用的双向通信。
[0004]上述h5页面和原生应用通信的过程中,由于应用内嵌的h5页面使用桥接模式的标准不一致,需要针对不同操作系统的终端分别制作不同的h5页面,并且h5页面中的交互逻辑根据操作系统调用不同的接口,而相同的h5页面,需要判断h5页面所对应的操作系统,并根据操作系统来调用不同的接口,使得页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率。

技术实现思路

[0005]有鉴于此,本申请提供了一种页面通信方法、装置及设备,主要目的在于解决现有技术中页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率的问题。
[0006]根据本申请的第一个方面,提供了一种页面通信方法,包括:
[0007]确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信数据放置于队列池,并为所述通信数据设置回调标识;
[0008]将所述挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;
[0009]根据检测到的通过所述统一接口对象触发的数据通信需求,基于页面跳转协议向所述原生应用端发起数据通信请求,以使得所述原生应用端调用所述通信对象并根据所述数据通信请求中携带的目标回调标识从所述队列池中获取与所述目标回调标识相匹配的通信数据。
[0010]在另一个实施例中,在所述确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之后,所述方法还包括:基于挂载至所述全局对象上的所述通信对象判断设备类型。
[0011]在另一个实施例中,基于挂载至所述全局对象上的所述通信对象判断设备类型,具体包括:
[0012]基于挂载至所述全局对象上的所述通信对象中的通信方法,获取所述通信方法挂载至所述全局对象上所形成的内嵌参数信息;
[0013]利用所述内嵌参数信息映射的接口类型对象,判断设备类型。
[0014]在另一个实施例中,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:
[0015]若在所述全局对象中未检测到所述通信对象,则根据用户代理判定设备类型,并侦听所述原生应用端是否将与所述设备类型对应的所述通信对象挂载到了所述全局对象中。
[0016]在另一个实施例中,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:
[0017]检测是否接收到所述原生应用端发送的完成事件,其中,所述完成事件用于表示所述原生应用端已将所述通信对象挂载到所述全局对象上并且所述已完成所述通信对象的初始化;
[0018]若是,则对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化。
[0019]在另一个实施例中,对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化,具体包括:
[0020]将所述页面中需要与所述原生应用端进行交互的至少一个页面逻辑对应的代码放至目标方法对应的回调数组中;
[0021]根据所述回调数组,通过所述目标方法依次对所述回调数组中的页面逻辑对应的代码进行回调,以依次执行对所述至少一个页面逻辑的初始化。
[0022]在另一个实施例中,在基于页面跳转协议向所述原生应用端发起数据通信请求之前,所述方法还包括:
[0023]预先针对所述页面与所述原生应用端之间进行通信时所涉及的通信逻辑制定数据通信标准;
[0024]其中,所述通信数据携带有符合预先制定的目标数据通信标准的多层级协议数据结构的信息。
[0025]在另一个实施例中,在基于页面跳转协议向所述原生应用端发起数据通信请求之后,所述方法还包括:
[0026]接收所述原生应用端按照所述目标数据通信标准对所述通信数据中的目标数据进行处理后得到的处理结果。
[0027]在另一个实施例中,所述接收所述原生应用端按照所述目标数据通信标准对所述通信数据中的目标数据进行处理后得到的处理结果,包括:接收所述原生应用端按照以下方式得到的所述处理结果:
[0028]将符合所述多层级协议数据结构的信息中的第一层级结构和第二层级结构中的信息进行组合,并根据组合结果查找预先制定的数据通信标准表;
[0029]在所述数据通信标准表中存在与所述组合结果对应的所述目标数据通信标准时,根据所述目标数据通信标准对应的操作对所述目标数据进行处理,得到所述处理结果,其中,所述目标数据位于符合所述多层级协议数据结构的信息中的第三层级结构中。
[0030]在另一个实施例中,所述方法还包括:
[0031]在接收到所述原生应用端返回的错误标识时,其中,所述错误标识用于指示所述页面与所述原生应用端之间的通信不支持与所述组合结果对应的数据通信标准,针对所述
页面与所述原生应用之间通信所涉及的通信逻辑更新数据通信标准;
[0032]基于更新后数据通信标准,从所述页面向所述原生应用端传递更新后的通信数据,并使用页面跳转协议的方式向所述原生应用发起更新后的数据通信请求,以使得所述原生应用端根据更新后的数据通信标准对所述更新后的通信数据中的数据进行处理。
[0033]在另一个实施例中,在所述通信数据指示请求从业务端获取游戏数据时,在所述基于页面跳转协议向所述原生应用端发起数据通信请求之后,所述方法还包括:
[0034]接收所述业务端响应于所述原生应用端的调用生成的所述游戏数据,并在所述页面中展示所述游戏数据。
[0035]在另一个实施例中,在基于页面跳转协议向所述原生应用端发起数据通信请求之前,所述方法还包括:
[0036]通过补充协议接口扩展所述页面与所述原生应用端之间,和/或与业务端之间通信所涉及的通信逻辑,并根据扩展的通信逻辑制定新增数据通信标准,以使得所述原生应用端和/或所述业务端根据所述新增通信标准对所述页面传递的数据进行相应的处理。
[0037]根据本申请的第二个方面,提供了一种页面通信装置,包括:
[0038]确定单元,用于确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信数据放置于队列池,并为所述通信数据设置回调标识;
[0039]处理单元,用于将所述挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面通信方法,其特征在于,包括:确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信数据放置于队列池,并为所述通信数据设置回调标识;将所述挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;根据检测到的通过所述统一接口对象触发的数据通信需求,基于页面跳转协议向所述原生应用端发起数据通信请求,以使得所述原生应用端调用所述通信对象并根据所述数据通信请求中携带的目标回调标识从所述队列池中获取与所述目标回调标识相匹配的通信数据。2.根据权利要求1所述的方法,其特征在于,在所述确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之后,所述方法还包括:基于挂载至所述全局对象上的所述通信对象判断设备类型。3.根据权利要求2所述的方法,其特征在于,基于挂载至所述全局对象上的所述通信对象判断设备类型,具体包括:基于挂载至所述全局对象上的所述通信对象中的通信方法,获取所述通信方法挂载至所述全局对象上所形成的内嵌参数信息;利用所述内嵌参数信息映射的接口类型对象,判断设备类型。4.根据权利要求1所述的方法,其特征在于,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:若在所述全局对象中未检测到所述通信对象,则根据用户代理判定设备类型,并侦听所述原生应用端是否将与所述设备类型对应的所述通信对象挂载到了所述全局对象中。5.根据权利要求1所述的方法,其特征在于,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:检测是否接收到所述原生应用端发送的完成事件,其中,所述完成事件用于表示所述原生应用端已将所述通信对象挂载到所述全局对象上并且所述已完成所述通信对象的初始化;若是,则对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化。6.根据权利要求5所述的方法,其特征在于,对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化,具体包括:将所述页面中需要与所述原生应用端进行交互的至少一个页面逻辑对应的代码放至目标方法对应的回调数组中;根据所述回调数组,通过所述目标方法依次对所述回调数组中的页面逻辑对应的代码进行回调,以依次执行对所述至少一个页面逻辑的初始化。7.根据权利要求1

6中任一项所述的方法,其特征在于,在基于页面跳转协议向所述原生应用端发起数据通信请求之前,所述方法还包括:预先针对所述页面与所述原生应用端之间进行通信时所涉及的通信逻辑制定数据通信标准;其中,所述通信数据携带有符合预先制定的目标数据通信标准的多层级协议数据结构
的信息。8.根据权利要求7所述的方法,其特征在于,在基于页面跳转协议向所述原生应用端发起数据通信请求之后,所述方法还包括:接收所述原生应用端按照所述目标数据通信标准对所述通信数据中的目标数据进行处理后得到的处理结果。9.根据权利要求8所述的方法,其特征在于,所述接收所述原生应用端按照所述...

【专利技术属性】
技术研发人员:张越
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1