页面跳转方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:29584954 阅读:15 留言:0更新日期:2021-08-06 19:43
本申请涉及一种页面跳转方法、装置、计算机设备和存储介质。所述方法包括:响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若待跳转页面所处路由层级大于或等于第一路由栈的最大路由栈层级数,则触发中转页,根据待跳转页面的路由信息更新第二路由栈中的路由信息;根据第二路由栈中待跳转页面的路由信息,通过中转页跳转至待跳转页面。采用本方法能够避免原始路由栈溢出,实现页面的自由跳转。

【技术实现步骤摘要】
页面跳转方法、装置、计算机设备和存储介质
本申请涉及通信
,特别是涉及一种页面跳转方法、装置、计算机设备和存储介质。
技术介绍
随着通信技术的发展,各类小程序系统(MiniProgram),作为一种不需要下载安装即可使用的应用,以其方便高效、多端跨平台等特点,为我们的生活提供了强大的轻应用保障。相比传统软件,小程序系统的技术框架更加简单;然而,随着各类应用场景的融合,小程序系统也逐步复杂,复杂应用场景产生复杂的页面跳转,进而带来额外的应用开销以及路由层级递归深度,传统的web应用以栈型数据结构来存储路由跳转历史,栈型数据结构的路由层级深度有限,当跳转逻辑过于复杂时,往往会发生小程序路由栈溢出的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种页面跳转方法、装置、计算机设备和存储介质。一种页面跳转方法,所述方法包括:响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。在其中一个实施例中,所述获取待跳转页面所处路由层级,包括:调用原生应用程序接口获取第一路由栈中的当前路由信息;所述当前路由信息包括当前页面在所述第一路由栈所处路由层级数;若所述页面跳转触发操作为由当前页面前往下一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级数加一;或,若所述页面跳转触发操作为由当前页面返回上一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级减一;或,根据所述当前页面的标识,获取所述当前页面所处路由层级。在其中一个实施例中,在所述触发中转页之后,所述方法还包括:将所述第一路由栈中当前页路由信息替换为所述中转页路由信息;所述根据所述第二路由栈中待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面,包括:将所述第二路由栈中待跳转页面的路由信息更新至所述第一路由栈中所述中转页面所处层级的下一层级,作为所述第一路由栈的当前页面路由信息;读取所述第一路由栈中当前页面路由信息,进行页面输出展示。在其中一个实施例中,所述当前页面路由信息包括所述当前页面的路由路径;所述读取所述第一路由栈中当前页面路由信息,进行页面输出展示,包括:读取所述第一路由栈中当前页面路由的路由路径;根据所述路由路径提取当前页面信息进行页面输出展示。在其中一个实施例中,所述页面跳转触发操作为当前页面返回前一页触发操作;所述根据所述待跳转页面的路由信息更新第二路由栈中的路由信息,包括:根据所述待跳转页面所处路由层级与当前页面所处路由层级间的关系,将所述第二路由栈中当前页面的路由信息移出,得到所述待跳转页面路由信息。在其中一个实施例中,所述方法还包括:若所述待跳转页面所处路由层级小于所述第一路由栈的最大路由栈层级数,则根据所述待跳转页面的路由信息更新所述第一路由栈中的路由信息;读取所述第一路由栈中所述待跳转页面的路由信息,进行页面输出展示。在其中一个实施例中,所述方法还包括:若所述待跳转页面所处路由层级小于所述第一路由栈的最大路由栈层级数,根据待跳转页面的路由信息更新所述第二路由栈中的路由信息。一种页面跳转装置,所述装置包括:获取模块,用于响应于页面跳转触发操作,获取待跳转页面所处路由层级;判断模块,用于比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;更新模块,用于若所述待跳转页面所处路由层级大于或等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;跳转模块,用于根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。上述页面跳转方法、装置、计算机设备和存储介质,响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若所述待跳转页面所处路由层级大于或等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。采用本方法,在跳转页面所处路由层级大于最大路由栈层级数时,由第二路由栈来更新路由信息,并通过中转页实现页面跳转,实现了复杂应用场景下页面的跳转,不会出现原始的第一路由栈溢出的情况。附图说明图1为一个实施例中栈型数据结构示意图;图2为一个实施例中页面跳转方法的流程示意图;图3为一个实施例中页面导航组件统一建模语言类图;图4为一个实施例中获取待跳转页面所处路由层级步骤的流程示意图;图5为一个实施例中触发中转页进行页面跳转步骤的流程示意图;图6为一个实施例中第一路由栈和第二路由栈中路由变化示意图;图7为一个实施例中页面输出展示步骤的流程示意图;图8为一个实施例中原始路由栈页面跳转步骤的流程示意图;本文档来自技高网...

【技术保护点】
1.一种页面跳转方法,其特征在于,所述方法包括:/n响应于页面跳转触发操作,获取待跳转页面所处路由层级;/n比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;/n若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;/n根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。/n

【技术特征摘要】
1.一种页面跳转方法,其特征在于,所述方法包括:
响应于页面跳转触发操作,获取待跳转页面所处路由层级;
比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;
若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;
根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。


2.根据权利要求1所述的方法,其特征在于,所述获取待跳转页面所处路由层级,包括:
调用原生应用程序接口获取第一路由栈中的当前路由信息;所述当前路由信息包括当前页面在所述第一路由栈所处路由层级数;
若所述页面跳转触发操作为由当前页面前往下一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级数加一;或,
若所述页面跳转触发操作为由当前页面返回上一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级减一;或,
根据所述当前页面的标识,获取所述当前页面所处路由层级。


3.根据权利要求1所述的方法,其特征在于,在所述触发中转页之后,所述方法还包括:
将所述第一路由栈中当前页路由信息替换为所述中转页路由信息;
所述根据所述第二路由栈中待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面,包括:
将所述第二路由栈中待跳转页面的路由信息更新至所述第一路由栈中所述中转页面所处层级的下一层级,作为所述第一路由栈的当前页面路由信息;
读取所述第一路由栈中当前页面路由信息,进行页面输出展示。


4.根据权利要求3所述的方法,其特征在于,所述当前页面路由信息包括所述当前页面的路由路径;所述读取所述第一路由栈中当前页面路由信息,进行页面输出展示,包括:
读取所述第一路由栈中当前页面路由的路由路径;
根据所述路由路径提取当前页面信息进行页面...

【专利技术属性】
技术研发人员:张硕勋徐冰何海洋
申请(专利权)人:武汉联影医疗科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1