天天看点

微信小程序返回上一页传递参数

每天进步一点点~~​

      最近进入了一家新的公司,主做微信小程序。由于是小白~,所以很多东西都要重新学习,现在有这样一个要求携带参数返回上一级,看了小程序官方文档了解到可以用: 

微信小程序返回上一页传递参数

1.首先在需要跳转到子页面:

//业务逻辑完成以后跳转

let pages = getCurrentPages()   // 获取当前的页面栈

let prevPage = pages[pages.length - 2]

prevPage.setData({    

value: value   // 需要传递的值

})

wx.navigateBack({

delta: 1      // 返回到上一级

})

2.在需要跳转到的父页面进行如下操作:

onShow () {

var pages = getCurrentPages()

var currPage = pages[pages.length - 1]

let value = currPage.data.value || ''

if (value)

// 进行获取到值后到业务操作

}

提示:可以看到我用的是onShow ()这个生命周期函数,用它的原因是:1.进行的是返回上一级跳转,所以不加载onload事件,2.在onload生命周期时,还获取不到getCurrentPages()。

综上,今天的问题解决~~