原因:
虽然不太理解为什么uni.switchTab的路径后不能带参数,总之官方就是这样规定的
解决方法:
在App.vue文件中设置一个参数 switchId
<script>
export default {
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},
globalData: {
switchId: 1
}
</script>
然后在需要传参的页面将参数赋值给 switchId
click为点击事件方法,indx为需要传的参数
click(indx) {
getApp().globalData.switchId = indx
console.log('存入的值', getApp().globalData.switchId)
uni.switchTab({
url: "../order/order",
})
}
接受参数的页面这样获取参数,需要在onShow获取
onShow() {
console.log("全局变量1--------" , getApp().globalData.switchId)
this.ContentIndex = getApp().globalData.switchId//获取到传参
},
感觉这个方法还是比较麻烦,问一下路过的兄弟有没有更简便的方法