getCurrentPages()函数==》可以用来获取历史栈
- 跳过冗余页面,回退页面
let pages = getCurrentPages() //获取所有的路由栈 let before = pages[pages.length - 1].route //获取上一个路由栈 let index //定义要退回几个页面 for(let i = pages.length-1; i<pages.length ; i--){ if(index != before){ index = pages.length - 1 -i break //退出当前循环 } } uni.navigateBack({ delta: index });
- 判断上一个页面是否为这个值,如果是退回
-
let pages = getCurrentPages() console.log('!!!!!!!',pages[pages.length-2].route) if(pages[pages.length-2].route =='pagesApp/pages/housePerson/addPerson'){ uni.navigateBack( delta:2 }) }else { uni.navigateBack() }