【技术实现步骤摘要】
资源加载和页面渲染方法及程序产品
[0001]本申请涉及计算机
,尤其涉及一种资源加载和页面渲染方法及程序产品。
技术介绍
[0002]随着互联网技术的发展及智能终端的不断普及,小程序等免安装应用,为用户使用各类基于互联网的服务提供了极大的便利。
[0003]为解决小程序的资源文件下载耗时的问题,现有技术将小程序相关的代码等资源文件提前下载安装到客户端缓存,但该当小程序运行的载体—页面视图控件(webview)打开对应的页面统一定义资源符(URL)时,如何加载本地缓存的资源文件到webview内部成了一大难题。
[0004]为解决该难题,现有技术采用的技术方案是:将小程序对应的资源文件转换成base64字符串格式,然后通过JS代码将成base64字符串格式的资源文件注入到webview内部。但本申请专利技术人在对该技术方案进行研究的过程中发现,资源文件在转码过程中会占用大量内存,这会对客户端性能产生影响,极易导致应用崩溃。
技术实现思路
[0005]本申请的多个方面提供一种资源加载和页面 ...
【技术保护点】
【技术特征摘要】
1.一种资源加载方法,其中,包括:利用钩子技术将页面视图控件中的第一请求注册函数替换为第二请求注册函数;所述第一请求注册函数不支持在页面视图控件中注册自定义请求类型;所述第二请求注册函数支持在页面视图控件中注册所述自定义请求类型;将通过所述第二请求注册函数检测的自定义请求类型,注册在所述页面视图控件中;在监测到所述自定义请求类型的网络请求任务时,从本地存储的资源文件中加载所述网络请求任务所需的资源。2.根据权利要求1所述的方法,其中,所述将通过所述第二请求注册函数检测的自定义请求类型,注册在所述页面视图控件中,包括:利用所述钩子技术捕获待注册的请求类型,将所述待注册的请求类型输入所述第二请求注册函数;利用所述第二请求注册函数对所述待注册的请求类型进行检测;若所述待注册的请求类型通过所述第二请求注册函数检测,确定所述待注册的请求类型为所述自定义请求类型,并在所述页面视图控件中注册所述自定义请求类型。3.根据权利要求2所述的方法,其中,所述在所述页面视图控件中注册所述待注册的请求类型,包括:调用所述页面视图控件中的配置代理函数;利用所述配置代理函数,在所述页面视图控件中注册所述待注册的请求类型。4.根据权利要求1所述的方法,其中,还包括:调用所述页面视图控件的请求处理类监测所述页面视图控件是否产生请求任务;若监测到所述页面视图控件产生请求任务,则判断所述请求任务的请求类型是否为注册的自定义请求类型;若判断结果为是,则确定监测到所述自定义请求类型的网络请求任务。5.根据权利要求4所述的方法,其中,还包括:从所述请求任务的请求对象中获取所述请求任务对应的统一资源定位符;根据所述请求任务对应的统一资源定位符,确定所述请求任务的请求类型。6.根据权利要求1所述的方法,其中,还包括:拦截所述...
【专利技术属性】
技术研发人员:郭朝阳,
申请(专利权)人:阿里巴巴新加坡控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。