宝哥软件园

微信小程序如何使用getCurrentPages进行页面价值转移

编辑:宝哥软件园 来源:互联网 时间:2021-08-21

我最近刚完成这个项目,所以利用空闲时间总结一下。

小程序页面之间的值传递,在处理这类操作之前,比如A页跳转到B页,B页上的一波操作返回到A页,都是把B页操作的数据存储在本地存储

Wx.setStorageSync('b_data ',' b_data ',' b页的数据')在a页是这样的。

wx . getstorageync(' b _ data '),但是怎么说这种方法都不利于操作,还会造成存储中的数据非常混乱。过了一段时间,天知道是什么,操作起来很麻烦。简而言之,它略低

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

然后有趣的事情来了。你可以在B页上得到A页的数据。更神奇的是,可以直接调用上一页的setData方法,直接操作上一页的数据

比如像这样

let pages=getCurrentPages();//获取当前页面堆栈让prevpage=pages [pages。长度-2];//-2是你上一页的数据,也就是-3,以此类推!//直接操作上一页的索引数据后返回prev page . setdata({ index : index },function () {wx.navigateback ()})简单明了!简单易用,功能强大!另外,还有一个小窍门。开发的时候有这样一个需求,小程序代码是在后台生成的。用参数扫描小程序代码进入页面,但是生成的小程序代码是在线的官方版本,但是还没有小范围上线。没有办法调试解决方案。注意前方高能。

自己实验~ ~ ~

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+