收藏
回答

如何实现对页面栈变化的实时监听

如何在 app.js 中的生命周期函数中,对页面栈的变化进行监听,比如监听页面跳转、页面摧毁。


我现在是用计时器实现的,但这样的性能不容乐观。


app.js

---------------------------------

onShow: function() {

let old = null

let new = null

setInterval(function() {

let pages = getCurrentPages()

new = pages[pages.length - 1].route

if (old != new) {

old= new

console.warn('页面改变')

}

}, 1000)

},


回答关注问题邀请回答
收藏

1 个回答

  • 哈哈哈
    哈哈哈
    2019-04-30

    楼主实现了吗

    2019-04-30
    有用 1
    回复 1
    • 鬼
      2019-05-01

      实现了,在 appjs 生命周期 onShow 中用轮询,类似于:


      onShow: function() {

      this.globalData.timer = setInterval(function() {

      //  do something

      }, 1000)

      },


      不过,不太建议将页面栈的比较放在这里,当触发事件才需要页面变更信息的话!

      2019-05-01
      1
      回复
登录 后发表内容