之前碰到过一个bug,说是bug也不算吧,只能说是自己学习不到位,现在回想起来了记录一下;
小程序页面栈问题:
小程序之前的版本是使用wx.navigateTo跳转的时候只允许五个页面栈缓存,现在最多允许十个页面栈缓存,对于页面较多的逻辑就不是很友好了.
查看页面栈缓存:
我们可以通过
wx.getCurrentPages()
获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。
但是要注意:
- 不要尝试修改页面栈,会导致路由以及页面状态错误。
- 不要在
App.onLaunch
的时候调用getCurrentPages()
,此时page
还没有生成
我们可以通过以上来查看自己的页面栈,当我们页面栈达到最大值的时候需要把页面栈清除.