在工作中有时候会遇到A页面需要用到B页面里的值,在官方文档中wx.navigateBack并没有携参返回的属性,此文介绍一个能在A页面用到B页面里的数据的方法
A页面 需要准备一个变量来接受B页面的值
Page({
data: {
basePosition: '', //以字符串为示例
}
})
B页面 触发save函数来执行
save() {
const positonInfo = '108.103,30.123' //假设该值是需要传递的值
const pages = getCurrentPages(); //获取当前页面
const prevPage = pages[pages.length - 2]; //上一页面
prevPage.setData({ //修改上一页面的某项值
basePosition: positonInfo
})
wx.navigateBack() //默认返回上一页面
},
B页面通过获取上一页面A的实例,进行修改A页面里的data数据中的basePosition的属性值,并且返回上一级,从而实现将B页面的数据带入进了A页面