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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
liyu001989

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

5年前 评论

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

5年前 评论
liyu001989

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

5年前 评论
野犭

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

5年前 评论

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