微信小程序 wx.navigateBack() 携带参数返回

要实现的功能如下图点击关闭界面把值返回到上一层界面

 

微信小程序 wx.navigateBack() 携带参数返回

wx.navigateBack(Object object) 在路由里面讲的看下文档

微信小程序 wx.navigateBack() 携带参数返回

 

实现方法:

首先大打印下传值

click:function(e){

console.log("hly",e)

}

在控制台看下

微信小程序 wx.navigateBack() 携带参数返回

 

了解之后开始写

小程序可以把返回到的界面数据直接在要返回界面赋值,具体

 

现在要返回界面的js中填写

 

click:function(e){

console.log("hly",e)

let pages = getCurrentPages();//获取当前页面js里面的pages里的所有信息。

pages[pages.length-2].setData({

chargeType: e.currentTarget.dataset.text.name + "+" + e.currentTarget.dataset.text.power,

chargeTypeId: e.currentTarget.dataset.text.id

})

 

wx.navigateBack({

delta: 1 // 返回上一级页面。

})

},

chargeType,chargeTypeId 是自己在返回到的界面初始化数据,

e.currentTarget.dataset.text.name  这个是获取的路径,刚才打印数据的时候能看到如下''微信小程序 wx.navigateBack() 携带参数返回

delta 返回页面数,官方文档上写了,我截图了,

以上内容,查阅了资料,这里记录下.