getCurrentPages().pop().route 算是修改页面栈吗
发布于 5 年前 作者 qiang79 20246 次浏览 来自 问答

getCurrentPages()

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

Tip:不要尝试修改页面栈,会导致路由以及页面状态错误。

文档说不要尝试修改页面栈,我获取当前路由 使用 getCurrentPages().pop().route  选修改吗

2 回复

不知道为什么,pop的时候只是取出来的最后的元素,并没有把数据移除掉。亲测是这样的。在小程序里面对于数组的pop会把数据移除掉。很奇怪的一个设定。

今天刚刚看到这段代码也迟疑了一下,但是看到腾讯自己的sdk里面也是这样写的,猜测应该返回的是页面栈的copy,所以不影响,不然为什么要通过getCurrentPages() 调用来获取呢。

回到顶部