👨💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我!
🏆 本文收录于专栏: uniapp踩坑指南
🔥 专栏介绍: 本专栏提供了uni-app开发过程中必不可少的组件和解决方案。本书详细介绍了各种常用组件的使用方法和技巧,以及如何应对uniapp开发中遇到的各种问题。

文章目录
场景
假设我们有A和B两个页面,A页面是一个列表,B页面是从A页面点击某个列表项进入的,当我们在B页面操作完之后,需要返回A页面,此时需要刷新A页面的数据。
方法1:getCurrentPages
介绍
在uni-app中,getCurrentPages()方法用于获取当前页面栈的实例数组。页面栈是指打开的页面的层级关系,当前页面在数组中的索引为pages.length - 1,上一页在数组中的索引为pages.length - 2,以此类推。
getCurrentPages()方法返回的是一个页面栈数组,数组中的每个元素都是一个页面实例,包含了页面的数据和方法。通过获取页面栈数组,我们可以根据索引获取到上一页的实例,然后可以调用上一页的方法或访问上一页的数据。
具体流程如下:
- 调用
getCurrentPages()方法获取当前页面栈的实例数组:
var pages = getCurrentPages
本文介绍了在uni-app中如何在关闭当前页面(B页面)并返回上一页(A页面)时调用上一页的方法,从而刷新数据。文章详细讲解了两种方法:1) 使用`getCurrentPages`获取上一页实例并调用其方法;2) 利用`onshow`生命周期函数。同时,针对可能出现的问题和方法的优缺点进行了分析。
订阅专栏 解锁全文
1484

被折叠的 条评论
为什么被折叠?



