【技术实现步骤摘要】
一种页面跳转方法、装置、终端以及存储介质
[0001]本专利技术涉及应用程序展示
,尤其涉及一种页面跳转方法、装置、终端以及存储介质。
技术介绍
[0002]实现计算机软件页面之间的跳转是计算机软件程序中一种非常常见的功能,软件页面之间的跳转速度是衡量一个软件性能的重要指标。而软件页面之间的跳转工作主要在于对将要跳转的页面进行加载(例如,初始化将要跳转的页面的接口、解析执行将要跳转的页面的html代码、解析执行将要跳转的页面的js代码等),所以为了提高软件页面之间的跳转速度,人们在页面跳转时将将要跳转的页面的部分加载任务放置在当前的页面中执行(即在页面跳转时先在当前页面进行将要跳转的页面的预加载),从而提高页面之间的跳转速度。然而,由于需要在当前页面中进行将要跳转的页面的预加载,所以需要开发人员在当前页面的代码中插入与将要跳转的页面相关的数据和代码(例如,插入用于传入将要跳转的页面的初始化接口的URL和参数的代码),这相当于需要开发人员针对将要跳转的页面进行定制开发,需要开发人员理解将要跳转的页面的开发逻辑,对开发人员 ...
【技术保护点】
【技术特征摘要】
1.一种页面跳转方法,其特征在于,所述方法包括:加载预先在当前页面中设置的预加载插件;加载预先为所述当前页面对应的每个待跳转页面设置的用于执行该待跳转页面的预加载的预加载模块;在检测到用于请求从所述当前页面跳转至目标页面的跳转请求之后,基于所述预加载插件调用所述目标页面对应的预加载模块,以得到用于执行所述目标页面的预加载的第一预加载数据,所述目标页面是根据所述跳转请求从所有的所述待跳转页面中确定出的某一待跳转页面;基于所述第一预加载数据执行所述目标页面的预加载,以实现从所述当前页面跳转至所述目标页面。2.根据权利要求1所述的页面跳转方法,其特征在于,所述方法还包括:在所述当前页面加载完成之后,判断每个所述待跳转页面是否满足预设的提前预加载条件;当判断出该待跳转页面满足所述提前预加载条件时,基于所述预加载插件调用该待跳转页面对应的预加载模块,以得到用于执行该待跳转页面的预加载的第二预加载数据;以及,在检测到用于请求从所述当前页面跳转至所述目标页面的跳转请求之后,所述基于所述预加载插件调用目标页面对应的预加载模块,以得到用于执行所述目标页面的预加载的第一预加载数据之前,所述方法还包括:判断所述目标页面是否已存在对应的第二预加载数据;当判断出所述目标页面存在对应的第二预加载数据时,基于所述第二预加载数据执行所述目标页面的预加载,以完成从所述当前页面跳转至所述目标页面;当判断出所述目标页面不存在对应的第二预加载数据时,触发执行所述基于所述预加载插件调用目标页面对应的预加载模块,以得到用于执行所述目标页面的预加载的第一预加载数据的操作。3.根据权利要求2所述的页面跳转方法,其特征在于,所述在所述当前页面加载完成之后,判断每个所述待跳转页面是否满足预设的提前预加载条件,包括:在所述当前页面加载完成之后,判断每个所述待跳转页面的接口是否与所述当前页面中用于获取用户输入的部件存在关联;当判断出该待跳转页面的接口与所述当前页面中用于获取用户输入的部件存在关联时,确定该待跳转页面不满足预设的提前预加载条件;当判断出该待跳转页面的接口与所述当前页面中用于获取用户输入的部件不存在关联时,确定该待跳转页面满足所述提前预加载条件。4.根据权利要求3所述的页面跳转方法,其特征在于,在判断出该待跳转页面的接口与所述当前页面中用于获取用户输入的部件不存在关联之后,所述确定该待跳转页面满足所述提前预加载条件之前,所述方法还包括:计算存储该待跳转页面的接口的所有入参所需要的存储空间;获取所述预加载插件对应的缓存空间;判断所述存储空间是否大于等于所述缓存空间;当判断出所述存储空间不大于等于所述缓存空间时,触发执行所述确定该待跳转页面满足所述提前预加载条件的操作;
当判断出所述存储空间大于等于所述缓存空间时,触发执行所述确定该待跳转页面不满足预设的提前预加载条件的操作。5.根据权利要求4所述的页面跳转方法,其特征在于,所述计算存储该待跳转页面的接口的所有入参所需要的存储空间,包括:确定该待跳转页面的接口的每个入参的数据类型;根据每个所述入参的数据类型,确定存储该入参所需要的子存储空间;根据每个所述入参对应的子存储空间,确定存储所有所述入...
【专利技术属性】
技术研发人员:张月涛,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。