请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何拿到当前路由栈?

请教一下,从“首页”切换到“排行”,再切换到“收藏”, 在“收藏页”怎么样能拿到当前路由栈里的信息?想得到类似这样的:[HomePage, RankingPage,FavoritePage],谢谢老师~

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2022-05-02 20:34:53
  1. 说一下思路
  2. 当页面发生跳转时,在中会通知路由发生变化并调用HiNavigator.getInstance().notify(tempPages, pages);方法
  3. 其中pages就是当前的路由堆栈,可以在HiNavigator中保存下这个pages,然后需要的时候通过HiNavigator去获取就可以了。
0 回复 有任何疑惑可以回复我~
  • 提问者 慕仔5555278 #1
    我在HiNavigator的notify方法里面打印出pages, 每次都打印出来的是一个空数组啊?
    回复 有任何疑惑可以回复我~ 2022-05-08 07:40:39
  • pages为上一次的堆栈信息在初始化的时候为空,你改为用tempPages,tempPages 为当前的堆栈信息
    回复 有任何疑惑可以回复我~ 2022-05-08 22:47:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信