解决方案
·在非tabBar页面使用uni.navigateTo无法跳转到tabBar页面。
·使用uni.switchTab可以跳转到tabBar页面但无法传参。
·我们可以利用uni.setStorageSync本地缓存需要传递的参数,在跳转到tabbar页面后用onShow和uni.getStorageSync拿到储存的参数
// 跳转页面
passInfo(){
uni.setStorageSync('option',{lat:this.latitude, lon:this.longitude})
uni.switchTab({
url:'pages/tabBar/index/index'
});
}
// tabbar 页面
onLoad(option){
console.log(option);
},
onShow(){
let option = uni.getStorageSync('option');
console.log(option);
}