uniapp 点击返回传参给上一页的数据

2,691 阅读1分钟
最近开发uniapp日常一定会遇到在点击返回时,将页面的一些参数返回给上一个页面使用,

看了uniapp的文档官方给出了几种传参方式:
https://ask.dcloud.net.cn/article/35970

我使用的是: let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 前一个页面
uni.navigateBack({//返回
success: function() {
let a = 1;
uni.$emit("handClickBack",{code: a});
} });

然后去返回接收参数的页面:
在页面的onShow里接收参数就可以了
onShow(){ uni.$on("handClickBack", res => {

this.code.a = res.a;
// 清除监听
uni.$off('handClickBack');
})

}