[发明专利]基于地址协议实现调用原生页面的方法、设备及存储介质有效
| 申请号: | 202110393296.8 | 申请日: | 2021-04-13 | 
| 公开(公告)号: | CN113065079B | 公开(公告)日: | 2023-10-13 | 
| 发明(设计)人: | 柳昆 | 申请(专利权)人: | 开鑫金服(南京)信息服务有限公司 | 
| 主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/958;H04L67/02;H04L69/16 | 
| 代理公司: | 北京一品慧诚知识产权代理有限公司 11762 | 代理人: | 张晨光 | 
| 地址: | 210012 江苏省南京市雨花台区安*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 地址 协议 实现 调用 原生 页面 方法 设备 存储 介质 | ||
本发明涉及浏览器页面调用领域,公开了一种基于地址协议实现调用原生页面的方法、设备及存储介质,通过定制基于URL格式的地址协议的WebView容器控制器类,使用WebView容器控制器类中集成的WebView拦截器,进行判断HTML页面是或否符合协议约定的地址,符合即由路由分发器进行解析出参数值分发到native和html两个分支中进行处理及判断,符合两个分支的进入指定地址页面或与可以跳转的原生页面名称进行比对,比对符合即进行跳转,不符合两个分支及比对不合符的均不做任何跳转,本发明用于手机客户端浏览器HTML页面调用原生页面,不需要额外的函数调用、现有的跳转方式均支持,只需要将目标URL替换成满足地址协议的格式,即可直接进入原生页面。
技术领域
本发明涉及浏览器页面调用领域,特别提供一种基于地址协议实现调用原生页面的方法、设备及存储介质。
背景技术
如今,移动互联网正蓬勃发展,运行在智能移动终端上的App承载的业务功能越来越多,为了方便实现页面的动态更新和跨平台开发,很多App厂商采用了混合(Hybrid)开发框架。这种开发框架是指将应用内的页面实现分为两种方式:传统的原生(Native)页面和HTML页面,其中HTML页面依托于原生App的浏览器(WebView),访问并加载远端服务器的页面资源,在WebView中进行展示。
当深度使用Hybrib-App的框架后,势必会遇到原生页面和HTML页面相互调用的问题。在原生页面流程打开并访问HTML页面相对简单直接,在相应的跳转入口打开WebView并且指定访问的URL地址即可;而在HTML页面中调用和/或访问原生页面则相应复杂。
现有技术主要通过以下两种途径解决HTML页面调用和/或访问原生页面,其一通过使用手机App Webview原生开发框架提供的JS调用接口来调用原生方法,从而实现HTML跳转原生页面的目的,但此种途径有系统级的兼容性限制;其二通过集成第三方开源的JSBridge框架,利用框架中的Bridge对象进行URL拦截、解析和调用,开源解决方案为现现成的,对整个系统入侵较大,且定制化开发的成本较高,难度较大。
发明内容
为了解决现有技术调用方案存在兼容性限制、安全性不可控且定制集成成本高的问题,本发明提供了一种基于地址协议实现调用原生页面的方法、设备及存储介质。
本发明的技术方案如下:
一种基于地址协议实现调用原生页面的方法,包括:
S1:定制基于URL格式的地址协议的WebView容器控制器类,通过WebView容器控制器类中集成的WebView拦截器,进行判断HTML页面是或否符合协议约定的地址;
S2:当S1的判断结果为“是”,即进入下一步处理,当S1判断结果为“否”,即正常跳转到新地址;
S3:符合协议约定的地址由路由分发器进行解析,将解析出的参数值分发到native和html两个分支中处理及判断;
S4:符合native和html两个分支,即进入下一步,反之,不做任何跳转;S5:判断符合的分支类型,进入指定地址页面或与可以跳转的原生页面名称进行比对,比对符合即进行跳转,反之,不做任何跳转。
进一步地,所述地址协议包括HTTP域名部分、私有地址部分、固定参数部分与业务参数部分,所述私有地址部分为地址协议约定的固定地址路径,所述固定参数部分包括type参数与target参数,所述业务参数部分根据原生页面需求进行传参。
进一步地,所述S2通过对所述地址协议的HTTP域名部分、私有地址部分进行处理,通过WebView拦截器进行判断,所述WebView拦截器在发生跳转前的生命周期函数中进行URL域名和路径的判断,将符合协议约定的地址交给路由分发器处理,不符合协议约定的地址,WebView拦截器不进行拦截与处理,正常跳转到新地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于开鑫金服(南京)信息服务有限公司,未经开鑫金服(南京)信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110393296.8/2.html,转载请声明来源钻瓜专利网。





