wx.switchTab: url 不支持 queryString
解决思路:将需要传递给tab页面的参数放到全局
1.定义全局参数:app.js中:
globalData: {
toTabData: 0, //我自己的默认值
},
2.在起始页面路径中包含参数,但这里的url 不支持 queryString,所以将参数放到全局js中:
var app = getApp()
Page({
// 真实路径:url: '../../second/index?toTabData='+toTabData
// 给全局参数赋值
app.globalData.toTabData = 1
wx.switchTab({
url: '../../second/index'
})
3.在目标tab页面获取参数
var app = getApp()
Page({
onLoad: function(e) {
// 获取全局参数,在上一个页面赋值的
var toTabData = app.globalData.toTabData;
// 记得,一定要还原全局数据
app.globalData.toTabData = 0
},
省略.....
})