uniapp返回上一页陷入死循环
时间: 2023-08-03 14:06:57 浏览: 174
如果你使用`uni.navigateBack()`方法返回上一页时陷入了死循环,可能是因为你在返回页面的时候又触发了返回操作,导致了无限循环。你可以尝试使用`uni.reLaunch()`方法来跳转到目标页面,这个方法会关闭当前所有页面并打开目标页面,避免了返回操作的循环。
另外,你也可以通过在返回页面的`onLoad`生命周期函数中判断前一个页面的路径,如果前一个页面是当前页面,那么就不进行返回操作,避免了死循环的情况。例如:
```
onLoad(options) {
const pages = getCurrentPages()
const prevPage = pages[pages.length - 2]
if (prevPage.route === this.route) {
uni.navigateBack({
delta: 2 // 返回两级页面
})
}
}
```
希望这些方法能够帮助到你解决问题。
阅读全文