uniapp 返回上一页刷新
时间: 2023-09-29 21:07:56 浏览: 190
要在uniapp中返回上一页并刷新,你可以按照以下步骤操作:
1. 首先,获取当前页面并调用上一个页面的刷新方法。使用getCurrentPages()方法获取当前挂载的路由数组,然后通过索引获取上一个页面的实例。接着使用uni.navigateBack()方法返回上一页,并在success回调中调用上一级页面的刷新方法。这样就可以实现返回并刷新上一页。
2. 其次,在上一级页面中执行刷新当前页面的方法。可以在上一级页面的methods中定义一个名为goCurrent()的方法,用于刷新当前页面。在该方法中,可以使用getCurrentPages()方法获取当前挂载的路由数组,然后通过索引获取当前页面的实例。根据需要,可以选择不同的跳转方式,例如使用uni.reLaunch()方法跳转到当前页面的路径。
以下是示例代码实现:
```
// 当前页面
var pages = getCurrentPages(); // 获取当前挂载的路由数组
var prePage = pages
相关问题
uniapp返回上一页刷新数据
可以通过以下几种方式返回上一页并刷新数据:
1. 使用uni.navigateBack()方法返回上一页,并在onBackPress()中触发数据刷新的方法。
2. 在上一页的onShow()生命周期中重新加载数据,这样每次返回上一页都会重新加载数据。
3. 使用uni.reLaunch()方法重新打开上一页,这样可以确保每次都是重新加载数据。
需要根据具体情况选择合适的方式。
uniapp返回上一页并刷新
要实现 uniapp 返回上一页并刷新的功能,可以使用 uni.navigateBack 和 uni.$emit 方法。具体实现步骤如下:
1. 在需要返回的页面中,使用 uni.$emit 方法触发一个自定义事件,如下所示:
```
uni.$emit('refreshPage');
```
2. 在上一页的页面中,监听该自定义事件,并在事件回调函数中执行刷新操作,如下所示:
```
onLoad: function () {
uni.$on('refreshPage', () => {
// 执行刷新操作
this.refresh();
});
},
```
3. 在上一页中,使用 uni.navigateBack 方法返回到上一页,如下所示:
```
uni.navigateBack({
delta: 1
});
```
其中,delta 表示返回的页面数,1 表示返回上一页。
以上就是实现 uniapp 返回上一页并刷新的方法。