1、不生效的原因:当前页面栈 必须要大于 2 才生效。
let pages = getCurrentPages();
console.log( pages.length );// 查询页面栈需大于2
2.解决:使用onUnload加uni.navigateBack实现,具体以实际项目情况为准,
// 如果小程序比较简单,回退页面可以完成的话可以使用这个
onUnload() {
uni.navigateBack({
delta: 2 // 返回的页面数
})
},
// 如果固定了要返回的页面
onUnload() {
if (!this.isMore) { //isMore是因为我还需要跳转其他页面,因此做了一个判断,只要点系统的返回按钮才走这边
uni.reLaunch({
url: `/pages/index/index`
})
}else this.isMore = false
},