微信小程序底部tabBar一般通过wx.switchTab进行跳转,但该api无法传参,如何解决传参问题?
1、app.globalData全局变量进行传参
第一步,我们在全局的app.js里面的globalData方法里面添加一个参数
globalData: {
preRoute: '',
},
2、我们在要用到的页面里面引入这个app.js
var app = getApp()
然后在要用到的地方调用这个参数
app.preRoute=1
然后跳转的页面判断这个参数的值就好啦
但这种方法在需要配置公众号菜单跳转到微信小程序且需要带参的情况下的情况,显得不是那么方便。
2、通过wx.reLaunch进行跳转,它也可以跳转到tabBar,且可以传参,当然注意它会关闭其他页面。不同参数用&分隔
wx.reLaunch({
url: "/pages/cate/cate?key=" + key+"&time="+time
})
接参
onLoad: function (options) {
var key = options.key;
var time=options.time
this.setData({
key:key
time:time
})
}