微信小程序wx.navigateBack返回上一个页面获取数据

本文详细介绍了小程序中使用navigateBack接口进行页面返回的技巧,包括如何通过delta参数控制返回的页面数,以及在页面生命周期的onShow方法中执行数据请求,确保返回页面的数据更新。同时,探讨了在组件生命周期中利用pageLifetimes的show方法来更新状态的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在小程序中,返回一个页面的方法有很多,路由那几个方法都可以,其中有个方法比较符合我的场景就是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中设置一个状态,然后在返回的上一页里判断这个状态在决定要不要执行相关方法. 我的方法是这样的,如果大家后好的方法可以说一下一起学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值