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


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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
javascript表格的渲染组件
Jul 03 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
深入理解vue路由的使用
Mar 24 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 Javascript
js+audio实现音乐播放器
Sep 13 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
2006/12/14 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python实现跨文件全局变量的方法
2014/07/07 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python max内置函数详细介绍
2016/11/17 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python requests上传文件实现步骤
2020/09/15 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
手机银行营销方案
2014/03/14 职场文书
实训报告范文大全
2014/11/04 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
学生会工作感言
2015/08/07 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
Python办公自动化PPT批量转换操作
2021/09/15 Python