【技术实现步骤摘要】
页面跳转方法、装置、计算机设备和存储介质
本申请涉及通信
,特别是涉及一种页面跳转方法、装置、计算机设备和存储介质。
技术介绍
随着通信技术的发展,各类小程序系统(MiniProgram),作为一种不需要下载安装即可使用的应用,以其方便高效、多端跨平台等特点,为我们的生活提供了强大的轻应用保障。相比传统软件,小程序系统的技术框架更加简单;然而,随着各类应用场景的融合,小程序系统也逐步复杂,复杂应用场景产生复杂的页面跳转,进而带来额外的应用开销以及路由层级递归深度,传统的web应用以栈型数据结构来存储路由跳转历史,栈型数据结构的路由层级深度有限,当跳转逻辑过于复杂时,往往会发生小程序路由栈溢出的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种页面跳转方法、装置、计算机设备和存储介质。一种页面跳转方法,所述方法包括:响应于页面跳转触发操作,获取待跳转页面所处路由层级;比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。在其中一个实施例中,所述获取待跳转页面所处路由层 ...
【技术保护点】
1.一种页面跳转方法,其特征在于,所述方法包括:/n响应于页面跳转触发操作,获取待跳转页面所处路由层级;/n比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;/n若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;/n根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。/n
【技术特征摘要】
1.一种页面跳转方法,其特征在于,所述方法包括:
响应于页面跳转触发操作,获取待跳转页面所处路由层级;
比较所述待跳转页面所处路由层级与第一路由栈的最大路由栈层级数;
若所述待跳转页面所处路由层级大于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;或,若所述待跳转页面所处路由层级等于所述第一路由栈的最大路由栈层级数,则触发中转页,根据所述待跳转页面的路由信息更新第二路由栈中的路由信息;
根据所述第二路由栈中所述待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面。
2.根据权利要求1所述的方法,其特征在于,所述获取待跳转页面所处路由层级,包括:
调用原生应用程序接口获取第一路由栈中的当前路由信息;所述当前路由信息包括当前页面在所述第一路由栈所处路由层级数;
若所述页面跳转触发操作为由当前页面前往下一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级数加一;或,
若所述页面跳转触发操作为由当前页面返回上一页的触发操作,则确定所述待跳转页面所处路由层级为所述当前页面所处路由层级减一;或,
根据所述当前页面的标识,获取所述当前页面所处路由层级。
3.根据权利要求1所述的方法,其特征在于,在所述触发中转页之后,所述方法还包括:
将所述第一路由栈中当前页路由信息替换为所述中转页路由信息;
所述根据所述第二路由栈中待跳转页面的路由信息,通过所述中转页跳转至所述待跳转页面,包括:
将所述第二路由栈中待跳转页面的路由信息更新至所述第一路由栈中所述中转页面所处层级的下一层级,作为所述第一路由栈的当前页面路由信息;
读取所述第一路由栈中当前页面路由信息,进行页面输出展示。
4.根据权利要求3所述的方法,其特征在于,所述当前页面路由信息包括所述当前页面的路由路径;所述读取所述第一路由栈中当前页面路由信息,进行页面输出展示,包括:
读取所述第一路由栈中当前页面路由的路由路径;
根据所述路由路径提取当前页面信息进行页面...
【专利技术属性】
技术研发人员:张硕勋,徐冰,何海洋,
申请(专利权)人:武汉联影医疗科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。