微信小程序两个函数之间怎么传值
时间: 2023-07-13 16:16:24 浏览: 91
在微信小程序中,可以通过使用全局变量、页面间跳转传值、Storage等方式实现函数之间的值传递。
1. 全局变量
在app.js中定义一个全局变量,在需要传值的函数中直接调用即可。
示例代码:
```
// app.js中定义全局变量
App({
globalData: {
message: ""
}
})
// 函数1中赋值
var app = getApp()
app.globalData.message = "Hello World"
// 函数2中获取
var app = getApp()
console.log(app.globalData.message) // 输出 "Hello World"
```
2. 页面间跳转传值
在页面跳转时,可以通过传递参数的方式来实现函数之间的值传递。
示例代码:
```
// 页面1跳转到页面2,并传递参数
wx.navigateTo({
url: '/pages/page2/page2?message=Hello World'
})
// 页面2中获取参数
Page({
onLoad: function(options) {
console.log(options.message) // 输出 "Hello World"
}
})
```
3. Storage
可以使用Storage来进行值传递。将需要传递的值存储到Storage中,另一个函数再从Storage中取出。
示例代码:
```
// 函数1中存储值
wx.setStorageSync('message', 'Hello World')
// 函数2中取出值
var message = wx.getStorageSync('message')
console.log(message) // 输出 "Hello World"
```
以上是三种常用的实现方式,具体使用可以根据自己的需求来选择。