在小程序中,返回一个页面的方法有很多,路由那几个方法都可以,其中有个方法比较符合我的场景就是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中设置一个状态,然后在返回的上一页里判断这个状态在决定要不要执行相关方法. 我的方法是这样的,如果大家后好的方法可以说一下一起学习
本文详细介绍了小程序中使用navigateBack接口进行页面返回的技巧,包括如何通过delta参数控制返回的页面数,以及在页面生命周期的onShow方法中执行数据请求,确保返回页面的数据更新。同时,探讨了在组件生命周期中利用pageLifetimes的show方法来更新状态的方法。

被折叠的 条评论
为什么被折叠?



