【技术实现步骤摘要】
页面通信方法、装置及设备
[0001]本申请涉及计算机
,尤其是涉及到一种页面通信方法、装置及设备。
技术介绍
[0002]随着HTML5的不断普及和优化,其在移动端开发的应用也越来越多,开发者在应用中嵌入的h5页面,需要与原生应用进行交互,如传递数据、调用函数等,从而让h5页面和原生应用能够暴露给彼此,达到相互操作的目的。
[0003]现有技术中,h5页面和原生应用的交互可以使用桥接模式作为通信桥梁,每次单独开发,以使得用户在h5页面触发的网址链接可以让原生应用捕获到,进而由原生应用分析处理后执行h5页面的数据回调,实现h5页面和原生应用的双向通信。
[0004]上述h5页面和原生应用通信的过程中,由于应用内嵌的h5页面使用桥接模式的标准不一致,需要针对不同操作系统的终端分别制作不同的h5页面,并且h5页面中的交互逻辑根据操作系统调用不同的接口,而相同的h5页面,需要判断h5页面所对应的操作系统,并根据操作系统来调用不同的接口,使得页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率。
技术实现思路
[0005]有鉴于此,本申请提供了一种页面通信方法、装置及设备,主要目的在于解决现有技术中页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率的问题。
[0006]根据本申请的第一个方面,提供了一种页面通信方法,包括:
[0007]确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信 ...
【技术保护点】
【技术特征摘要】
1.一种页面通信方法,其特征在于,包括:确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信数据放置于队列池,并为所述通信数据设置回调标识;将所述挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;根据检测到的通过所述统一接口对象触发的数据通信需求,基于页面跳转协议向所述原生应用端发起数据通信请求,以使得所述原生应用端调用所述通信对象并根据所述数据通信请求中携带的目标回调标识从所述队列池中获取与所述目标回调标识相匹配的通信数据。2.根据权利要求1所述的方法,其特征在于,在所述确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之后,所述方法还包括:基于挂载至所述全局对象上的所述通信对象判断设备类型。3.根据权利要求2所述的方法,其特征在于,基于挂载至所述全局对象上的所述通信对象判断设备类型,具体包括:基于挂载至所述全局对象上的所述通信对象中的通信方法,获取所述通信方法挂载至所述全局对象上所形成的内嵌参数信息;利用所述内嵌参数信息映射的接口类型对象,判断设备类型。4.根据权利要求1所述的方法,其特征在于,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:若在所述全局对象中未检测到所述通信对象,则根据用户代理判定设备类型,并侦听所述原生应用端是否将与所述设备类型对应的所述通信对象挂载到了所述全局对象中。5.根据权利要求1所述的方法,其特征在于,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:检测是否接收到所述原生应用端发送的完成事件,其中,所述完成事件用于表示所述原生应用端已将所述通信对象挂载到所述全局对象上并且所述已完成所述通信对象的初始化;若是,则对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化。6.根据权利要求5所述的方法,其特征在于,对所述页面中需要与所述原生应用端进行交互的页面逻辑进行初始化,具体包括:将所述页面中需要与所述原生应用端进行交互的至少一个页面逻辑对应的代码放至目标方法对应的回调数组中;根据所述回调数组,通过所述目标方法依次对所述回调数组中的页面逻辑对应的代码进行回调,以依次执行对所述至少一个页面逻辑的初始化。7.根据权利要求1
‑
6中任一项所述的方法,其特征在于,在基于页面跳转协议向所述原生应用端发起数据通信请求之前,所述方法还包括:预先针对所述页面与所述原生应用端之间进行通信时所涉及的通信逻辑制定数据通信标准;其中,所述通信数据携带有符合预先制定的目标数据通信标准的多层级协议数据结构
的信息。8.根据权利要求7所述的方法,其特征在于,在基于页面跳转协议向所述原生应用端发起数据通信请求之后,所述方法还包括:接收所述原生应用端按照所述目标数据通信标准对所述通信数据中的目标数据进行处理后得到的处理结果。9.根据权利要求8所述的方法,其特征在于,所述接收所述原生应用端按照所述...
【专利技术属性】
技术研发人员:张越,
申请(专利权)人:完美世界北京软件科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。