在 uni-app 中实现当前页面刷新的方法有几种,你可以根据具体需求选择合适的方式。以下是几种常见的方法:
1. 使用 uni.redirectTo 重定向到当前页面
uni.redirectTo({ url: '/' + getCurrentPages()[getCurrentPages().length - 1].route });
2. 使用 uni.reLaunch 重新加载应用
uni.reLaunch({ url: '/' + getCurrentPages()[getCurrentPages().length - 1].route });
3. 使用 uni.navigateBack 返回上一页再返回到当前页
uni.navigateBack({ delta: 1, complete: () => { uni.navigateTo({ url: '/' + getCurrentPages()[getCurrentPages().length - 1].route }); } });
注意事项
uni.redirectTo 和 uni.reLaunch 会关闭当前页面并重新打开,可能会导致页面栈的变化。
uni.navigateBack 方法需要当前页面在页面栈中有上一页,否则会报错。
在 H5 环境下,uni.navigateTo 可以用来刷新页面,但在小程序中可能会导致页面栈层级的增加。