如何在 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)
},
楼主实现了吗
实现了,在 appjs 生命周期 onShow 中用轮询,类似于:
onShow: function() {
this.globalData.timer = setInterval(function() {
// do something
}, 1000)
},
不过,不太建议将页面栈的比较放在这里,当触发事件才需要页面变更信息的话!