开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
开发 > 框架 > 小程序页面 > getcurrentpages 方法
贡献者
收藏
订阅更新
我的文档
设置
getcurrentpages() 获取当前页面栈的实例,将页面栈的数据以数组的形式返回。第一个元素为凯发k8官方网娱乐官方首页,最后一个元素为当前页面。
小程序以栈的形式维护当前的所有页面。路由切换与页面栈的关系如下:
路由方式
页面栈表现
初始化
新页面入栈。
打开新页面
新页面入栈。
页面重定向
当前页面出栈,新页面入栈。
页面返回
当前页面出栈。
tab 切换
页面全部出栈,只留下新的 tab 页面。
注意: 不要尝试修改页面栈,会导致路由以及页面状态错误。

入参
属性
类型
描述
getallpages
boolean
获取到当前页面栈的所有实例。 如果是在宿主内调用,获取到的插件页面实例只是一个代理,只能获取到基本的 route
信息,无法调用页面内的方法,反之亦然。 默认值:false。 版本要求:基础库 2.7.7
 及以上。

示例代码
可以用于检测当前页面栈是否具有 5 层页面深度:
假设当前页面栈:宿主小程序 a,插件 b,宿主小程序 c。默认地,宿主小程序和插件之间无法访问到各自的页面:
通过指定 getallpages,可以获得代理实例,取得 route 信息:

常见问题

q:getcurrentpages 方法怎么获取页面路径?
a:getcurrentpages()[n].route,可以获取到页面路径(n 为页面数组栈中页面对象所在序号,最大值为当前页)。

q:getcurrentpages 方法可以获取到参数吗?
a:不可以,只能获取页面栈,无法获取参数。

相关文档
页面常见问题
页面运行机制
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图