问题描述:
提示:
官方文档明确说明: 跳转tabBar栏的页面只能使用 uni.switchTab 并且url 路径后面不能传递参数:
解决方法
方法1:使用全局变量:
main.js 定义全局变量
Vue.prototype.$name = '';
页面1:
name.vue
this.$name= "chuanzhi";
uni.switchTab({
url:'/pages/index/index'
})
页面2:
index.vue (注意一定要放在onShow生命周期里面及时更新数据,因为tabBar会有缓存机制此时再次进入页面onLoad不会执行)
onShow(){
this.info.name = this.$name//赋值取得参数
}
此时this.info.name 就是name.vue页面传递过来的参数
方法2:
setStorageSync(本地缓存)
//name.vue 页
onclick () {
存起来,到
// tabBar 的index页面中获取.
uni.setStorageSync('Name', value);
uni.switchTab({
url:'/pages/index/index'
})
}
index.vue TabBer 页
uni getStorageSync()//获取存入数据//在onShow中从本地缓存中获取出来,进行相关操作
onShow() {
const Name = uni.getStorageSync('id');
console.log(Name ,'Name ')文章来源:https://www.toymoban.com/news/detail-649403.html
}文章来源地址https://www.toymoban.com/news/detail-649403.html
到了这里,关于uniapp 实现tabBar之间传参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!