将需要传的参数放到全局js中。
1.定义全局参数:app.js中:
globalData: {
a: 0, //初始值
b: '',
},
2.第一个页面中跳转前将参数放到全局js中:
var app = getApp()
Page({
// 给全局参数赋值
app.globalData.a= 1
app.globalData.b= 'haha'
wx.switchTab({
url: '../second/second'
})
3.在下一个页面获取参数:
var app = getApp()
Page({
onShow: function(e) {
var that = this
// 获取全局参数,在上一个页面赋值的
var a= app.globalData.a;
var b= app.globalData.b;
//判断是否带参数,带的话执行里边逻辑
if (a!= null || a!= '' || a!= undefined) {
//设置到页面data中,其他地方就可以使用了
that.setData({
a: a,
b:b
});
}
// 记得,一定要还原全局数据
app.globalData.a= 0
app.globalData.b= ''
},
省略.....
})