⼩程序判断页⾯是否从其他页⾯返回的实例代码
⼩程序判断页⾯是否从其他页⾯返回,具体内容如下所⽰:
在 data 中⾃定义⼀个标记变量,在onLoad⾥
Page({
data: {
isNewOpen: true, //判断当前页⾯是新打开还是从其他页⾯返回
list: [],
page: 0
},
onLoad: function() {
- 死神同人小说推荐
},
getList () {
// ...
},
goDetail (e) {
this.setData({
isNewOpen: false
苍井空拍过的电影})
wx.navigateTo({
url: `/pages/detail/detail`,红楼玉女
})
},
onShow: function () {if (!this.data.isNewOpen) {
this.setData({
page: 2, // 页码
isClose: true,
list: []
})
}
},
})
ps:下⾯看下⼩程序判断当前页⾯是重新打开,还是从其他页⾯返回
在⼩程序中设置变量⽤来判断是否是从其他页⾯返回
在 data 数据中声明⼀个变量 isClose,默认为 true 。⽤来判断是正常打开,还是从其他页⾯返回。当点击跳转页⾯或者关闭⼩程序的时候,会触发 OnHide 函数,在此函数中将判断 isClose is true 的时候即为正常打开。当跳转页⾯时⾸先将 isClose 设置为 false, 这样触发 OnHide 函数的时候,isClose is flase 并不会执⾏,进⼊跳转的页⾯,然后在由页⾯进⾏返回这是会触发跳转的页⾯的 OnUnload 函数在此函数中设置⼀个定时器在 200ms 之后将 isClose 改为 true 这样当关闭⼩程序再次进⼊的时候 isColse 依然为true 判断时是⾸次进⼊页⾯
实例
data:
data: {
isClose:true //判断当前页⾯是打开还是返回页
}
跳转页⾯:
this.setData({ isClose:false})
wx.navigateTo({
url: '../index/index?',
})
onUnload:
/**
* ⽣命周期函数--监听页⾯卸载
*/
onUnload: function () {
var that =this
setTimeout(function () {
that.setData({ isClose: true })
}, 200)
},
onHide:
/**
* ⽣命周期函数--监听页⾯隐藏
*/
onHide: function () {高考录取结果什么时候出来
if (this.data.isClose) {
console.log('重新打开')
}
},
onShow:
格力空调e6是什么故障/**
* ⽣命周期函数--监听页⾯显⽰
*/
onShow: function () {
console.log(this.data.isClose)
天将降大任于斯人if (!this.data.isClose) {
}
},
总结
以上所述是⼩编给⼤家介绍的⼩程序判断页⾯是否从其他页⾯返回的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论