uni navigateBack
时间: 2023-11-09 14:51:07 浏览: 114
UINavigationController返回按钮的事件
uni.navigateBack是一个用于返回上一页的方法。它通过delta参数控制返回的层数。例如,可以使用uni.navigateBack({ delta: 2 });返回上两层页面。
与uni.navigateTo和uni.redirectTo不同,uni.navigateBack无法通过路由拼接的方式传递参数。为了解决这个问题,可以通过获取页面栈实例列表并操作上一页的data参数来实现传参。具体的实现方法可以参考以下示例代码:
```javascript
chosePhoto(item) {
let pages = getCurrentPages(); //获取所有页面栈实例列表
let nowPage = pages[pages.length - 1]; //当前页页面实例
let prevPage = pages[pages.length - 2]; //上一页页面实例
prevPage.$vm.idpositive = item; //修改上一页data里面的参数值
prevPage.$vm.checkoutface = true; //修改上一页data里面的参数值
uni.navigateBack({ delta: 1 }); //uni.navigateTo跳转的返回,默认1为返回上一级
}
```
这段代码是一个示例,它实现了跳转到上一页,并给上一页的data参数传值的功能。在示例中,通过获取页面栈实例列表,找到当前页面和上一页的实例,然后通过修改上一页的data参数来传递参数。最后使用uni.navigateBack方法返回上一页。
阅读全文