微信小程序 wx.navigateBack() 携带参数返回
要实现的功能如下图点击关闭界面把值返回到上一层界面
wx.navigateBack(Object object) 在路由里面讲的看下文档
实现方法:
首先大打印下传值
click:function(e){
console.log("hly",e)
}
在控制台看下
了解之后开始写
小程序可以把返回到的界面数据直接在要返回界面赋值,具体
现在要返回界面的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 这个是获取的路径,刚才打印数据的时候能看到如下''
delta 返回页面数,官方文档上写了,我截图了,
以上内容,查阅了资料,这里记录下.