微信小程序里如何调用返回上一页并传递数据
时间: 2024-10-13 21:11:09 浏览: 6
在微信小程序中,如果你想在从一个页面跳转到另一个页面并能传递数据,可以使用`wx.navigateTo`或`wx.redirectTo`API,并结合使用`querystring`或`globalData`来存储和传递数据。
1. **querystring方式**:
- 在你要离开的页面通过`navigator` API设置参数,例如:
```javascript
wx.navigateTo({
url: '../targetPage/targetPage?param=value',
query: {
dataKey: 'dataValue'
}
});
```
- 在目标页面接收参数:
```javascript
onLoad(options) {
console.log(options.query.dataKey); // 可以获取传递的数据
}
```
2. **globalData全局变量**:
- 如果需要在多个页面之间共享数据,你可以将数据存放在全局的`globalData`对象中,先在前一页面设置:
```javascript
wx.setStorageSync('sharedData', { key: 'value' });
```
- 然后在目标页面读取:
```javascript
onLoad() {
var sharedData = wx.getStorageSync('sharedData');
console.log(sharedData.key);
}
```
请注意,`querystring`适用于简单的键值对传递,而`globalData`适合大型数据结构或跨层级页面的数据共享。另外,频繁修改`globalData`可能会导致性能问题。
阅读全文