[发明专利]页面加载方法及客户端有效
申请号: | 201610966419.1 | 申请日: | 2016-10-28 |
公开(公告)号: | CN108021583B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 杨成旭 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/451;G06F9/54 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;周达 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 加载 方法 客户端 | ||
1.一种应用程序的页面加载方法,所述应用程序运行于客户端中,其特征在于,所述应用程序中包括至少两个调用接口,所述至少两个调用接口对应至少两个不同的浏览控件;所述至少两个不同的浏览控件对应不同的系统版本;所述方法包括:
识别所述客户端的当前系统版本;
在所述至少两个不同的浏览控件中,确定与所述当前系统版本相适配的当前浏览控件;
通过与所述当前浏览控件对应的调用接口调用所述当前浏览控件,并将所述当前浏览控件实例化,以在所述应用程序中加载预设资源标识指向的页面,以使得所述客户端中的原生系统基于所述页面中附带的交互信息与浏览器进行数据通信;
其中,所述客户端中的原生系统基于所述页面中附带的交互信息与浏览器进行数据通信包括:
所述客户端的浏览器将当前页面中附带的交互信息提供给所述客户端的原生系统;其中,所述交互信息按照预设格式编写,以使得所述交互信息能被所述客户端的原生系统识别;所述交互信息包括操作指令和回调信息;所述操作指令指向所述客户端的原生系统功能;所述当前页面为通过所述客户端中的浏览控件进行实例化后,加载预设资源标识得到并在所述客户端中的应用程序中展示的;
在所述客户端的原生系统中执行所述交互信息中的操作指令,并基于所述交互信息中的回调信息,将所述操作指令的执行结果反馈给所述浏览器。
2.根据权利要求1所述的方法,其特征在于,所述浏览控件包括UIWebView或WKWebView。
3.根据权利要求1所述的方法,其特征在于,在加载预设资源标识指向的页面之后,所述方法还包括:
向所述页面发送用于表明当前系统版本的标识。
4.根据权利要求1所述的方法,其特征在于,加载预设资源标识指向的页面具体包括:
确定加载所述预设资源标识的通用接口指令;
从预设接口指令集中确定所述通用接口指令对应的接口指令子集;
从所述接口指令子集中提取与所述当前浏览控件相匹配的目标接口指令,并通过所述目标接口指令加载所述预设资源标识指向的页面。
5.根据权利要求4所述的方法,其特征在于,所述预设接口指令集按照下述方式确定:
获取各个浏览控件分别对应的目标接口指令集,所述目标接口指令集中包括至少一个目标接口指令;
将各个所述目标接口指令集中属于同一类型的目标接口指令划分于同一接口指令子集中,并为各个所述接口指令子集分配对应的通用接口指令;
将各个所述接口指令子集的集合确定为所述预设接口指令集。
6.根据权利要求1所述的方法,其特征在于,所述客户端的浏览器将当前页面中附带的交互信息提供给所述客户端的原生系统具体包括:
所述客户端的浏览器将当前页面中附带的交互信息存储于预设数据容器中;
所述客户端的原生系统从所述预设数据容器中读取所述交互信息。
7.根据权利要求6所述的方法,其特征在于,所述客户端的原生系统从所述预设数据容器中读取所述交互信息具体包括:
所述客户端的原生系统通过在所述当前页面中执行的预设脚本,从所述预设数据容器中读取所述交互信息中的操作指令。
8.根据权利要求7所述的方法,其特征在于,所述预设脚本通过目标接口指令执行,所述目标接口指令按照下述方式确定:
确定用于执行所述预设脚本的通用接口指令;
从预设接口指令集中确定所述通用接口指令对应的接口指令子集;
从所述接口指令子集中提取与所述客户端原生系统的当前版本相匹配的目标接口指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610966419.1/1.html,转载请声明来源钻瓜专利网。