[发明专利]页面通信方法、装置及设备在审
| 申请号: | 202110349208.4 | 申请日: | 2021-03-31 |
| 公开(公告)号: | CN113032167A | 公开(公告)日: | 2021-06-25 |
| 发明(设计)人: | 张越 | 申请(专利权)人: | 完美世界(北京)软件科技发展有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/451 |
| 代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 页面 通信 方法 装置 设备 | ||
本申请公开了一种页面通信方法、装置及设备,涉及计算机技术领域。其中方法包括:确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,通信对象用于将页面与原生应用通信时的通信数据放置于队列池,并为通信数据设置回调标识;将挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;根据检测到的通过统一接口对象触发的数据通信需求,基于页面跳转协议向原生应用端发起数据通信请求,以使得原生应用端调用通信对象并根据数据通信请求中携带的目标回调标识从队列池中获取与所述目标回调标识相匹配的通信数据。本申请能够实现页面针对操作系统通信的兼容性,提高页面通信过程的数据获取效率。
技术领域
本申请涉及计算机技术领域,尤其是涉及到一种页面通信方法、装置及设备。
背景技术
随着HTML5的不断普及和优化,其在移动端开发的应用也越来越多,开发者在应用中嵌入的h5页面,需要与原生应用进行交互,如传递数据、调用函数等,从而让h5页面和原生应用能够暴露给彼此,达到相互操作的目的。
现有技术中,h5页面和原生应用的交互可以使用桥接模式作为通信桥梁,每次单独开发,以使得用户在h5页面触发的网址链接可以让原生应用捕获到,进而由原生应用分析处理后执行h5页面的数据回调,实现h5页面和原生应用的双向通信。
上述h5页面和原生应用通信的过程中,由于应用内嵌的h5页面使用桥接模式的标准不一致,需要针对不同操作系统的终端分别制作不同的h5页面,并且h5页面中的交互逻辑根据操作系统调用不同的接口,而相同的h5页面,需要判断h5页面所对应的操作系统,并根据操作系统来调用不同的接口,使得页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率。
发明内容
有鉴于此,本申请提供了一种页面通信方法、装置及设备,主要目的在于解决现有技术中页面针对操作系统通信的兼容性较差,影响页面通信过程的数据获取效率的问题。
根据本申请的第一个方面,提供了一种页面通信方法,包括:
确定原生应用端按照设备类型标准挂载至全局对象上的通信对象,其中,所述通信对象用于将页面与所述原生应用通信时的通信数据放置于队列池,并为所述通信数据设置回调标识;
将所述挂载至全局对象上的通信对象中的通信方法进行聚合处理后暴露统一接口对象;
根据检测到的通过所述统一接口对象触发的数据通信需求,基于页面跳转协议向所述原生应用端发起数据通信请求,以使得所述原生应用端调用所述通信对象并根据所述数据通信请求中携带的目标回调标识从所述队列池中获取与所述目标回调标识相匹配的通信数据。
在另一个实施例中,在所述确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之后,所述方法还包括:基于挂载至所述全局对象上的所述通信对象判断设备类型。
在另一个实施例中,基于挂载至所述全局对象上的所述通信对象判断设备类型,具体包括:
基于挂载至所述全局对象上的所述通信对象中的通信方法,获取所述通信方法挂载至所述全局对象上所形成的内嵌参数信息;
利用所述内嵌参数信息映射的接口类型对象,判断设备类型。
在另一个实施例中,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:
若在所述全局对象中未检测到所述通信对象,则根据用户代理判定设备类型,并侦听所述原生应用端是否将与所述设备类型对应的所述通信对象挂载到了所述全局对象中。
在另一个实施例中,在确定原生应用端按照设备类型标准挂载至全局对象上的通信对象之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于完美世界(北京)软件科技发展有限公司,未经完美世界(北京)软件科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110349208.4/2.html,转载请声明来源钻瓜专利网。





