在小程序中,返回一个页面的方法有很多,路由那几个方法都可以,其中有个方法比较符合我的场景就是navigateBack这个接口,它通过获取页面栈决定返回第几个页面,还有就是它返回的时候左上角没有返回的符号,而且也不会限制是tabbar页面.
属性 类型 默认值 必填 说明
delta number 1
返回的页面数,如果 delta 大于现有页面数,则返回到首页。
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行
但是在上一页获取数据时需要注意一下,在返回上一个页面的时候,需要在onShow这个页面里执行一下你需要请求的方法啥的,
1.在页面生命周期中在onShow这个方法里面执行一下你需要的逻辑,比如获取状态阿然后在操作啥的
2.在组件生命周期中在 pageLifetimes字段的show方法中执行一些需要的逻辑,拨入获取状态阿然后在更新数据阿啥的
Compontent({
pageLifetimes : {
show(){
//页面被展示
}
hide(){
//页面被隐藏
}
resize(){
//页面尺寸变化
}
}
})
3.怎样获取更新的状态或执行方法呢
我的方法是,可以在wx.navigateBack 执行的时候 在app.js中设置一个状态,然后在返回的上一页里判断这个状态在决定要不要执行相关方法. 我的方法是这样的,如果大家后好的方法可以说一下一起学习