文章目录
前言
在UniApp的开发过程中,为了针对不同角色用户登录后的个性化需求,本文集成了uView-UI框架的TabBar组件。通过动态权限配置机制,能够根据用户的角色信息灵活地调整TabBar的属性,从而实现个性化的TabBar界面展示,以满足不同用户群体的特定需求。
最终效果
用户角色:
售后客服:
一、实现步骤
1.配置page.json中的tabBar属性
代码如下:
只需配置pagePath,微信小程序底部导航栏最多只能显示五个。
2.创建自定义tabBar文件
位置示例如下:
具体代码如下:
在tabBar.js文件中定义的list数组的顺序决定了tabBar上按钮的显示顺序。
// 普通用户展示的页面
const publicBar = [{
"pagePath": "/pages/sys/home/index",
"text": "首页",
"iconPath": "/static/aidex/tabbar/home_1.png",
"selectedIconPath": "/static/aidex/tabbar/home_2.png"
},
{
"pagePath": "/pages/sys/msg/index",
"text": "消息",
"iconPath": "/static/aidex/tabbar/msg_1.png",
"selectedIconPath": "/static/aidex/tabbar/msg_2.png"
},
{
"pagePath": "/pages/sys/aftersales/aftersales-order",