A页面跳转
uni.navigateTo({
url:'/pages/B/B'
})
B页面选择好参数后
//新建一个数组
let id = []
// 给数组添加数据
id.latitude = this.latitudea
id.longitude = this.longitudea
id.name = this.text + this.addr
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 上一页
// 定义返回数据名为idd
beforePage.idd = id;
// 返回上一页 delta返回的页面数 如果delta大于现有页面数,则返回首页
uni.navigateBack({ delta: 1 });
A页面接受数据
onShow() {
var that = this
let allPages = getCurrentPages(); //获取当前页面栈的实例;
var li = allPages[allPages.length-1]
//判断是否有数据,有就是上一个页面返回数据,没有就不是
if('idd' in li) {
console.log(li.idd)
}
}