uniapp返回上一页传参
时间: 2023-09-01 21:07:30 浏览: 149
在UniApp中,你可以使用uni.navigateBack方法返回上一页并传递参数。以下是一个示例:
```
// 在当前页跳转到上一页时传递参数
uni.navigateBack({
delta: 1, // 返回上一页的级数,1表示返回上一页
success: function () {
// 获取当前页面栈
const pages = getCurrentPages();
if (pages.length > 1) {
// 获取上一页实例对象
const prevPage = pages[pages.length - 2];
// 在上一页的data中设置参数值
prevPage.setData({
paramName: paramValue
});
}
}
});
```
在上面的示例中,通过`uni.navigateBack`方法返回上一页,并在`success`回调函数中获取上一页的实例对象。然后,可以使用`setData`方法在上一页的`data`中设置参数值。请将`paramName`替换为你要传递的参数名称,将`paramValue`替换为实际的参数值。
这样,在上一页的`onLoad`函数中就可以通过`options`参数获取传递过来的参数值了。
注意:上述方法只适用于返回上一页,并且上一页为uni-app的页面。如果需要返回多级页面或跳转到非uni-app页面,可以考虑使用uni.$emit和uni.$on进行事件通信来传递参数。
阅读全文