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


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 相关文章推荐
Javascript valueOf 使用方法
Dec 28 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
动态表格Table类的实现
Aug 26 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
php中给js数组赋值方法
Mar 10 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
js中arguments对象的深入理解
May 14 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
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 一个随机字符串生成代码
2010/05/26 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php中in_array函数用法探究
2014/11/25 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php短信接口代码
2016/05/13 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
学生安全责任书
2014/04/15 职场文书
理想演讲稿范文
2014/05/21 职场文书
社团活动总结怎么写
2014/06/30 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
大国崛起观后感
2015/06/02 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
数学复习课教学反思
2016/02/18 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python