微信小程序如何利用getCurrentPages进行页面传值


Posted in Javascript onJuly 01, 2019

最近刚赶完项目,利用空闲时间总结一下。

小程序的页面间传值 , 之前处理这种例如 a页面跳转b页面,在b页面进行一波操作 回到a页面 都是把b页面的操作的数据存到本地存储

wx.setStorageSync("b_data","b页面的数据")

在a页面是这样的

wx.getStorageSync("b_data")

但是这种方法怎么说呢 不利于操作 还会导致storage里面的数据非常混乱过一段时间鬼知道是什么,操作也麻烦 总之就是略low

后台研究这个事 发现小程序的官方文档有一个获取 获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。--getCurrentPages()

然后好玩的事来了 你可以在b页面获取a页面的数据 更神奇的是可以直接调用上个页面的setData方法 直接操作上个页面的数据

微信小程序如何利用getCurrentPages进行页面传值

例如这样

let pages = getCurrentPages(); // 获取当前页面栈
let prevPage = pages[pages.length - 2]; // -2 就是你上一页的数据 你上上页的数据就是-3 了以此类推!
// 直接操作上一个页面的 index数据 之后返回 
prevPage.setData({
index:index
},function(){
wx.navigateBack()
})

简单明了!好用且强大!另外还一个小技巧吧 在开发的时候有一个这样的需求 要求后台生成小程序码,用微信扫描小程序码带参数进入一个页面 但是生成的小程序码是线上的正式版本 但是小程度还没有上线 没有办法调试 解决方案来了 ,注意,前方高能------------->

微信小程序如何利用getCurrentPages进行页面传值

自行实验哦~~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
JS实现的几个常用算法
Nov 12 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
vue中的面包屑导航组件实例代码
Jul 01 #Javascript
Vue动态面包屑功能的实现方法
Jul 01 #Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 #Javascript
基于Vue SEO的四种方案(小结)
Jul 01 #Javascript
JavaScript一元正号运算符示例代码
Jun 30 #Javascript
重学JS之显示强制类型转换详解
Jun 30 #Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 #Javascript
You might like
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
js的with语句使用方法
2007/09/21 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
python实现电子词典
2020/04/23 Python
github配置使用指南
2014/11/18 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python爬虫用mongodb的理由
2020/07/28 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
J2EE相关知识面试题
2013/08/26 面试题
高一化学教学反思
2014/02/05 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
商场周年庆活动方案
2014/08/19 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
自我工作评价范文
2015/03/06 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python