uni-app使用getCurrentPages怎么获取上一页路由地址

获取上一页路由常见于页面后退等特殊情况,通过获取到上一页的路由或方法来实现一些特定情况下的操作流程。

也许会有人说页面后退直接使用uni-app提供的如下方法即可。

uni.navigateBack()

但实际使用中,该方法并不适用于tabBar页面。这就需要我们使用getCurrentPages来实现页面跳转了。

let allPages = getCurrentPages(); //获取当前页面栈的实例;
let lastPages = allPages.length - 2; // 获得倒数第二个元素的索引;
//获取上一个页面路由
console.log("allPages[lastPages]",allPages[lastPages]['route'])
//获取上一个页面传递的参数
let option = allPages[lastPages].options; // 获得上个页面传递的参数;

从上述方法中,我们可以获取到前面一个页面的路由地址及传递参数,接下来只需要进行页面的跳转即可。

如:uni.switchTab进行页面跳转。

需要注意的是uni.switchTab不支持携带参数,若需要进行参数的携带可以考虑使用缓存方式。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!