问题:使用wx.switchTab跳转页面时,路径后面不能携带参数,那么我们怎么来携带参数呢?
思路:可以在跳转之前设置一个全局变量用作标识,到跳转目的页面去获取这个全局变量的值来实现效果。
解决:
首先在app.js中设置全局变量
globalData: {
currentShow:null
},
注意在其它不是app.js的文件中使用全局变量得先申明app变量:
var app = getApp()
其次在实现跳转操作的(A页面)地方,改变全局变量:
clicktrainNum:function(e){
let index =e.currentTarget.dataset.index
if(index==0){
app.globalData.currentShow = true
wx.switchTab({
url: '../myTrain/mytraining/mytraining',
})
}
},
最后,在B页面的onLoad处:
onLoad: function(options) {
if (app.globalData.currentShow) {
this.setData({
currentTab:1
})
app.globalData.currentShow = false
}
},
如此一来就能解决这个问题了。