通过 this.getCurrentPages ().pop ().route 获取当前页面的路由的方法是不是不妥?

pop()方法不是删除数组的最后一个元素并返回该元素么?那这么做是不是改变了getCurrentPages()的数据?官方的文档不是不提倡这么做么?
file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
liyu001989

好的 稍后我更新一下教程,先参考一下这里 https://segmentfault.com/q/101000000800595...

7年前 评论

@liyu001989 在pages下面的文件中可以通过this. getCurrentPages()获取页面栈,请问在app.wpy或者util.js中怎么获取,试了this. getCurrentPages()、getCurrentPages()、wepy. getCurrentPages()、wx. getCurrentPages()都不行呢。是因为用了wepy的原因么?小程序原生的好像直接getCurrentPages()、getApp()这样就可以的。

7年前 评论
liyu001989

app.wpy 中获取不了,页面中才能获取当前路由,所以我每个页面获取了传过去

7年前 评论
野犭

util.js 中可以直接使用 getCurrentPages(),亲测好用
在 util.js 中定义 getCurrentPageRoute() 方法,加 log 显示
file
然后分别在 topics/index.wpytopics/userIndex.wpy 的 onShow() 方法中使用 util.getCurrentPageRoute()
file
控制台显示如下
file

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!