uniapp 有几种方法刷新当前页面
时间: 2023-08-04 20:09:26 浏览: 170
在 uni-app 中,刷新当前页面的方法有以下几种:
1. 使用 `uni.navigateBack()` 方法并在成功回调中调用 `onLoad()` 方法重新加载当前页面,具体代码如下:
```javascript
uni.navigateBack({
delta: 1,
success: function () {
let page = getCurrentPages().pop();
if (page == undefined || page == null) {
return;
}
page.onLoad();
}
});
```
2. 使用 `uni.reLaunch()` 方法重新加载当前页面,具体代码如下:
```javascript
uni.reLaunch({
url: '/pages/index/index' // 当前页面路径
});
```
3. 使用 `uni.redirectTo()` 方法重新加载当前页面,具体代码如下:
```javascript
uni.redirectTo({
url: '/pages/index/index' // 当前页面路径
});
```
4. 使用 `uni.$emit()` 方法向当前页面发送事件并在事件处理函数中重新加载当前页面,具体代码如下:
```javascript
// 发送事件
uni.$emit('refreshPage');
// 监听事件
uni.$on('refreshPage', function () {
let page = getCurrentPages().pop();
if (page == undefined || page == null) {
return;
}
page.onLoad();
});
```
以上这些方法都能够实现刷新当前页面的效果,具体使用哪种方法可以根据实际情况来选择。
阅读全文