The invention discloses a loading method for Android H5 pages, which belongs to the field of communication technology. An Android H5 page loading method includes the following steps: the loading framework receives the user's H5 page loading request, and the loading framework sets the boot path of the native kernel class and the third-party kernel class; the loading framework obtains the configuration information of the H5 page to be loaded, and the configuration information includes the following steps: the loading framework receives the user's H5 page loading request; the loading framework sets the boot path of the native kernel class and the boot path of the third- The kernel switch selects the loading kernel of the H5 page through the kernel switch, identifies the status of the switch, and loads the H5 page with the kernel corresponding to the result according to the recognition result, which includes the native kernel and the third-party kernel. The invention realizes the switching interaction between H5 pages and two sets of kernels by setting two sets of loading kernels in the loading framework, and realizes the purpose that code can be replaced once for life.
【技术实现步骤摘要】
安卓H5页面的加载方法、装置、设备及存储介质
本专利技术涉及通信
,涉及一种安卓H5页面的加载方法、装置、设备及存储介质。
技术介绍
由于Android6.0以上系统版本才支持HTTP2.0网络协议,所以很多APP都会选择开源的支持HTTP2.0网络协议的H5加载内核替换原生的内核,并且开源的内核对H5加载的时间和流量上面都有一定的提升。但是,开源的内核接入都需要将项目中所有涉及WebView的类进行导包的替换,虽然开源的内核也有提供脚本进行全项目扫描的功能,但是全项目扫描替换的代码改动量和工作量太大,另外每次发版本之前都要做这样的扫描检查和替换非常麻烦。此外,如果切换到开源内核之后,在产线上由于开源内核的稳定性和兼容性出现bug,那我们就只能通过发版本或者发热修复来解决,比较麻烦,代价也很大。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中H5页面为了适应安卓系统使用,采用开源的内核替换原生的内核时容易出错的问题,提出了一种安卓H5页面的加载方法、装置、设备及存储介质,通过在加载框架中设置两套加载内核,以实现H5页面和两套内核之间的切换交互,通过将所有与webview相关的原生内核类的导包路径映射为继承的内核类的导包路径写入加载框架中,以实现代码一次替换终身可用的目的。本专利技术是通过下述技术方案来解决上述技术问题:一种安卓H5页面的加载方法,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根 ...
【技术保护点】
1.一种H5页面的加载方法,其特征在于,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;S3、识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。
【技术特征摘要】
1.一种H5页面的加载方法,其特征在于,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;S3、识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。2.根据权利要求1所述的安卓H5页面的加载方法,其特征在于,所述S3包括以下分步骤:S31、判断所述内核切换开关的状态,若状态为打开则执行步骤32,若状态为关闭则执行步骤33;S32、采用第三方内核加载H5页面,所述第三方内核中与WebView相关的原生内核类的导包路径采用继承原生内核类的导包路径预设在加载框架中;S33、采用原生内核加载H5页面。3.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括白名单,所述白名单内罗列有适用第三方内核加载H5页面的机型;在所述S31之前还包括:S301、判断发送H5页面加载请求的机型是否位于白名单中,若是则执行S31,若否则直接执行S33。4.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括黑名单,所述黑名单内罗列有不适用第三方内核加载H5页面的机型;在所述S31之前还包括:S302、判断发送H5页面加载请求的机型是否位于黑名单中,若否则执行S31,若是则直接执行S33。5.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括白名单和黑名单,所述白名单内罗列有适用第三方内核加载H5页面的机型,...
【专利技术属性】
技术研发人员:怀虎,周一平,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。