uni-app之返回上⼀个页⾯并传递参数(从页⾯1跳转到页⾯2,然后页⾯2返回页⾯1并且带回参数。 列如新增地址,带回经纬度和地址名称)


uni-app之返回上?个页?并传递参数
1
reBack: function() { 2 let pages = getCurrentPages(); 3 if (pages.length >= 2) { 4 let curPage = pages[pages.length - 1]; // 当前页? 5 let prePage = pages[pages.length - 2]; // 上?页? 6 // #ifdef H5 7 prePage.$vm.param1 = 1; 8 prePage.$vm.param2 = 2; 9 // #endif 10 // #ifdef MP-WEIXIN || MP-QQ 11 prePage.setData({ 12 param1: 1, 13 param2: 2 14 }) 15 // #endif 16 uni.navigateBack(); 17 } 18 }

1
在页?1的?命周期 onShow 监听或获取当前页?的参数。 2 onShow: function() { 3 let pages = getCurrentPages(); 4 let curPage = pages[pages.length - 1]; 5 // #ifdef MP-WEIXIN || MP-QQ 6 console.log("param1", curPage.data.param1); 7 console.log("param2", curPage.data.param2); 8 // #endif 9 // #ifdef H5 10 console.log("param1", curPage.$vm.param1); 11 console.log("param2", curPage.$vm.param2); 12 // #endif 13 },