微信小程序判断页面是否从其他页面返回的实例代码


Posted in Javascript onJuly 03, 2019

微信小程序判断页面是否从其他页面返回,具体内容如下所示:

在 data 中自定义一个标记变量,在onLoad里

Page({
 data: {
  isNewOpen: true, //判断当前页面是新打开还是从其他页面返回 
  list: [], 
  page: 0
 },

 onLoad: function() { 
  this.getList()
 },
 
 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: []
   })
   this.getList()
  }
 },
})

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:

/**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
  console.log(this.data.isClose)
  if (!this.data.isClose) {
   this.onLoad();
  }
 },

总结

以上所述是小编给大家介绍的微信小程序判断页面是否从其他页面返回的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
js实现点赞效果
Mar 16 Javascript
8 个有用的JS技巧(推荐)
Jul 03 #Javascript
vue swipe自定义组件实现轮播效果
Jul 03 #Javascript
20个必会的JavaScript面试题(小结)
Jul 02 #Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 #Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 #Javascript
js实现for循环跳过undefined值示例
Jul 02 #Javascript
Vue的路由及路由钩子函数的实现
Jul 02 #Javascript
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php过滤表单提交的html等危险代码
2014/11/03 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
使用js写的一个简易的投票
2013/11/27 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python 的 with 语句详解
2014/06/13 Python
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python将ip地址转换成整数的方法
2015/03/17 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python实现FTP循环上传文件
2020/03/20 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python中如何添加自定义模块
2020/06/09 Python
python爬虫工具例举说明
2020/11/30 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
繁星春水读书笔记
2015/06/30 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技