小程序页面间传递数据可以使用以下几种方法:
1. URL参数传递:可以通过URL参数来传递数据,比如在跳转到另一个页面时,在URL中添加参数来传递数据。例如:
wx.navigateTo({
url: '/pages/detail/detail?id=123'
})
在接收端的页面中可以通过getCurrentPages()方法获取当前页面栈,再通过options属性获取传递的参数:
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
const options = currentPage.options
const id = options.id // 获取传递的id值
2. 全局变量传递:可以通过在app.js中定义全局变量,然后在页面中调用 getApp() 方法获取 app 实例,在页面中访问 app.globalData 来传递数据。
3. Storage缓存传递:可以通过wx.setStorageSync()方法设置缓存,在另一个页面通过wx.getStorageSync()方法获取缓存数据,来传递数据。
4. EventBus事件总线传递:可以通过EventBus事件总线来进行页面间的通信,通过触发特定的事件来传递数据。在一个页面中监听事件,另一个页面触发该事件传递数据。
以上是小程序页面间传递数据的常用方法,具体使用哪种方式需要根据实际情况选择合适的方式。