出现的场景:小程序详情页或者是设置页,用wx.navigateTo 进行页面之间跳转,多次之后,无法继续跳转。
原因:wx.navigateTo 最多跳转10层,超过就无法跳转了。
解决方法:使用 wx.navigateBack,返回上一页或者上上页。
例子:
choose(e){
let id = e.detail.value
let name = ''
let cityId = ''
// console.log(e.currentTarget.dataset)
this.data.cityList.map(item => {
if(item.id == id){
name = item.name
cityId = item.id
}
})
let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
let prevPage = pages[pages.length - 2];
console.log(prevPage)
prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
"greenInfo.cityName": name,
"greenInfo.cityId": cityId
})
//上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。
//最后就是返回上一个页面。
wx.navigateBack({
delta: 1 // 返回上一级页面。
})
}
综上!加油ヾ(◍°∇°◍)ノ゙