在使用uniapp开发中,可以通过uni.navigateBack方法回传数据到上一个页面。具体步骤如下:
在当前页面中,通过uni.navigateBack方法返回上一个页面,并传递需要的数据。
// 当前页面
uni.navigateBack({
delta: 1, // 返回的页面数,如果是2代表返回上两个页面
success() {
// 回传数据到上一个页面
uni.$emit('dataChanged', '返回的字符串,也可以是对象');
}
});在上一个页面的mounted钩子函数中,监听事件并获取回传的数据。
// 上一个页面
export default {
mounted() {
uni.$on('dataChanged', (data: string) => {
// 获取回传的数据
console.log(data.key); // output: value
});
}
}这样就实现了在当前页面回传数据到上一个页面的功能。通过uni.$emit在当前页面触发自定义事件,然后通过uni.$on在上一个页面监听该事件来获取回传的数据。