uniapp动态设置tabbar
创始人
2024-12-29 00:07:57
0
1、将所有需要的tabbar配置在pages.json里 
"tabBar": { 		"color": "#BEC0C3", 		"selectedColor": "#00A29C", 		"borderStyle": "#EEEEEE", 		"backgroundColor": "#ffffff", 		"list": [{ 				"pagePath": "pages/tabBar/devicePage", 				"iconPath": "static/image/tabbar/device.png", 				"selectedIconPath": "static/image/tabbar/device_active.png", 				"text": "设备" 			}, 			{ 				"pagePath": "pages/tabBar/voicePage", 				"iconPath": "static/image/tabbar/device.png", 				"selectedIconPath": "static/image/tabbar/device_active.png", 				"text": "语音" 			},  			{ 				"pagePath": "pages/tabBar/warnPage", 				"iconPath": "static/image/tabbar/warning.png", 				"selectedIconPath": "static/image/tabbar/warning_active.png", 				"text": "预警" 			}, { 				"pagePath": "pages/tabBar/locationPage", 				"iconPath": "static/image/tabbar/position.png", 				"selectedIconPath": "static/image/tabbar/position_active.png", 				"text": "位置" 			}, { 				"pagePath": "pages/tabBar/fencePage", 				"iconPath": "static/image/tabbar/fence.png", 				"selectedIconPath": "static/image/tabbar/fence_active.png", 				"text": "围栏" 			}, { 				"pagePath": "pages/tabBar/myPage", 				"iconPath": "static/image/tabbar/my.png", 				"selectedIconPath": "static/image/tabbar/my_active.png", 				"text": "我的" 			} 		] 	},

2、app.vue 的globalData里加入reviseTabbarByUserType方法

globalData: { 		reviseTabbarByUserType: function () { 			let isAdmin = uni.getStorageSync('isAdmin'); 			if (isAdmin == 1) { 				uni.setTabBarItem({ 					index: 1, 					visible: false, 				}) 			} else { 				uni.setTabBarItem({ 					index: 0, 					visible: false, 				}) 			} 		} 	},

3、涉及到的所有tabbar界面在onshow里调用reviseTabbarByUserType方法

onShow() { 		getApp().globalData.reviseTabbarByUserType(); 	},

###补充reviseTabbarByUserType方法解释

在uniapp中,reviseTabbarByUserType这个方法是用来根据用户类型修改TabBar的展示内容

  reviseTabbarByUserType(userType) {     const tabbar = {       list: [],     };          // 根据用户类型设置TabBar列表     if (userType === 'admin') {       tabbar.list = [         {           pagePath: '/pages/home/home',           text: '首页',         },         {           pagePath: '/pages/admin/admin',           text: '管理',         },       ];     } else {       tabbar.list = [         {           pagePath: '/pages/home/home',           text: '首页',         },         {           pagePath: '/pages/user/user',           text: '我的',         },       ];     }          // 修改TabBar     uni.setTabBarItem(tabbar);   }

     

相关内容

热门资讯

免费测试版!边锋老友填大坑辅助... 免费测试版!边锋老友填大坑辅助(辅助挂)原先有开挂辅助器(有挂解惑);边锋老友填大坑辅助辅助器最新版...
推荐十款!微信微乐辅助ios,... 推荐十款!微信微乐辅助ios,广东雀神破解器,科技教程(有挂方法);1、这是跨平台的微信微乐辅助io...
专业讨论!边锋干橙眼外挂免费(... 专业讨论!边锋干橙眼外挂免费(辅助挂)总是有开挂辅助挂(有挂分享)1、进入游戏-大厅左侧-新手福利-...
推荐十款!德州hhpoker脚... 推荐十款!德州hhpoker脚本,pokemmo手机版透视脚本(透视)本来有开挂辅助安装(揭秘有开挂...
科普!心悦提坑神器软件下载(辅... 科普!心悦提坑神器软件下载(辅助挂)素来有开挂辅助插件(有挂方法);科普!心悦提坑神器软件下载(辅助...
透视透视!微乐自建房道具有用吗... 透视透视!微乐自建房道具有用吗,广东雀神智能插件使用,详细教程(了解有挂)是一款可以让一直输的玩家,...
记者揭秘!竹间茶馆辅助(辅助挂... 记者揭秘!竹间茶馆辅助(辅助挂)一贯有开挂辅助神器(新版有挂)1、操作简单,无需注册,只需要使用手机...
科技通报!we-poker辅助... 科技通报!we-poker辅助软件教程,pokernow辅助工具(透视)果然有开挂辅助软件(有开挂教...
记者揭秘!丰城呱呱辅助器(辅助... 记者揭秘!丰城呱呱辅助器(辅助挂)确实有开挂辅助插件(有挂分享)是一款可以让一直输的玩家,快速成为一...
玩家爆料!微信小程序微乐房间透... 玩家爆料!微信小程序微乐房间透视,广东雀神智能辅助插件,攻略教程(有挂方式);玩家爆料!微信小程序微...