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


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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 05 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
物业门卫岗位职责
2013/12/28 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
社区健康教育实施方案
2014/03/18 职场文书
护士求职自荐信范文
2014/03/19 职场文书
预备党员半年考察意见
2015/06/01 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书