[发明专利]web应用程序与原生应用程序的交互方法及装置在审
申请号: | 202011439028.7 | 申请日: | 2020-12-07 |
公开(公告)号: | CN113448654A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 李永强 | 申请(专利权)人: | 北京新氧科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F16/955 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 姚璐华 |
地址: | 100102 北京市朝阳区创远路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 应用程序 原生 交互 方法 装置 | ||
本发明提供了一种web应用程序与原生应用程序的交互方法及装置,方法包括:利用与原生应用程序对应的中间代理人接收并转发web应用程序发送的请求命令,该请求命令包含统一字符,以及与统一字符对应的方法唯一标识,中间代理人由原生应用程序的web控件生成;原生应用程序根据统一字符从请求命令中获取方法唯一标识,然后根据方法唯一标识匹配并执行相应的功能。原生应用程序只需根据统一字符就可以从请求命令中获取方法唯一标识,进而执行相应的功能,而不需要执行大量判断逻辑。以及通过由原生应用程序的web控件生成中间代理人接收web应用程序发送的请求命令,这种方式对传输数据没有大小限制,实现了不限制参数大小的目的。
技术领域
本发明涉及数据处理领域,更具体地说,涉及一种web应用程序与原生应用程序的交互方法及装置。
背景技术
原生应用程序是利用Android、iOS、Flutter平台的官方开发语言、开发类库、工具进行开发的应用程序。web应用程序是利用HTML5、JavaScript和CSS等web技术编写的应用程序。在软件开发过程中,会涉及到web应用程序与原生应用程序之间交互数据的情况。
目前,web应用程序与原生应用程序的交互方式包括:
第一种是web应用程序发送URL(uniform resource locator,统一资源定位)请求,原生应用程序的web控件拦截URL请求。URL请求中包含自定义协议,原生应用程序根据URL请求确定需要执行的功能。例如,URL请求为“chic://www.nihao.com?type=1”,其中type=1表示参数值为1,原生应用程序根据自定义协议“chic://www.nihao.com?”确定是交互数据,并获取参数,在参数为1时执行打开相册的功能。但是,原生应用程序的web控件对URL请求的数据大小有限制,导致无法传递大量参数。
第二种是WebViewJavascriptBridge,底层原理也是拦截URL请求。WebViewJavascriptBridge通过拦截URL,在拦截的URL中包含自定义协议“https://__wvjb_queue_message__”时确定是交互数据,然后获取参数。根据参数值确定执行相应的功能。WebViewJavascriptBridge内部处理了判断逻辑,项目方法多了之后判断逻辑变得复杂且难以维护,且URL请求无法传递大量参数的技术问题依然存在。
发明内容
有鉴于此,本发明提出一种web应用程序与原生应用程序的交互方法及装置,欲实现不限制参数大小的目的。
为了实现上述目的,现提出的方案如下:
第一方面,提供一种web应用程序与原生应用程序的交互方法,包括:
与所述原生应用程序对应的中间代理人接收所述web应用程序发送的请求命令,并将所述请求命令转发至所述原生应用程序,所述请求命令包含统一字符,以及与所述统一字符对应的方法唯一标识,所述中间代理人由所述原生应用程序的web控件生成;
所述原生应用程序根据所述统一字符从所述请求命令中获取所述方法唯一标识;
所述原生应用程序根据所述方法唯一标识匹配并执行相应的功能,以及向所述web应用程序反馈执行结果。
优选的,所述中间代理人弱引用所述原生应用程序。
优选的,在与所述原生应用程序对应的中间代理人接收所述web应用程序发送的请求命令之前,还包括:
所述原生应用程序的web控件生成所述中间代理人以及与所述中间代理人对应的数据唯一标识;
所述原生应用程序将所述数据唯一标识发送至所述web应用程序,以使所述web应用程序根据所述数据唯一标识向对应的中间代理人发送请求命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新氧科技有限公司,未经北京新氧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011439028.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于自旋轨道矩的磁性存储器件
- 下一篇:代码处理方法、装置及电子设备