【微信小程序】页面回退参数传递给上级页面的简单方法

使用场景:

当当前页面的需要的参数,需要到新的界面填写或者选择,在返回到上级页面。

1、传统的做法就是app.js中定义全局变量

2、微信存储 在onshow中在获取

 wx.setStorage({
      key: '',
      data: '',
    })

这两种都还是比较麻烦,下面介绍一种比较简便的方法:

a界面的js

Page({
 data: {
  title:""
 }
})

b界面的js

Page({
 data: {
  name:""
 },
 onback:function(){
    var pages = getCurrentPages();
    var currPage = pages[pages.length - 1];  //当前页面
    var prevPage = pages[pages.length - 2]; //上一个页面
    //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
    prevPage.setData({
        title:"我赋值到a.js的界面的data里面的title"
    })
    wx.navigateBack(); //回退到上一页
 }
})

这样不是很简单了,还不容易混淆,代码精简很多。

还有其它更简单的方法吗?等待摸索。