uni.navigateBack()
时间: 2024-01-09 19:05:00 浏览: 31
uni.navigateBack()是一种用于在uni-app中进行页面返回操作的API。它允许开发者在返回上一级页面时进行一些自定义的业务逻辑处理。在使用uni.navigateBack()时,只有当返回值为true时,才表示不执行默认的返回行为,而是由开发者自行处理返回时的逻辑。如果不返回或返回其他值,将执行默认的返回行为。
在H5平台中,刷新后页面回调时,使用uniapp原生的返回API方法会失效。因此需要注意在H5项目中使用uni.navigateBack()的情况。
在实际项目开发中,如果想从页面A返回到页面B并且携带一些参数,比如选择收货地址或自提门店等场景,可以通过以下方法实现:
1. 传递单个数据:
a. 使用getCurrentPages()方法获取当前页面栈实例列表;
b. 获取当前页页面实例和上一页页面实例; c. 修改上一页data里面的参数值为所需的值;
d. 使用uni.navigateBack()方法返回上一页,默认delta值为1。
2. 在页面A中需要传递参数的方法内:
a. 使用getCurrentPages()方法获取当前页页面实例和上一页面实例;
b. 定义需要返回上一页的数据对象;
c. 调用上一页定义的方法,将数据传递给上一页;
d. 使用uni.navigateBack()方法返回上一页,默认delta值为1。
3. 页面B中使用prevDateFun方法接受页面A的赋值:
a. 在页面B中定义data属性中的参数;
b. 在methods中定义prevDateFun方法,接受上一页传递过来的数据;
c. 在prevDateFun方法中将上一页传递过来的数据赋值给data中对应的参数。