微信小程序号wx91325f27c21c03f9,
在custom-tab-bar自定义组件中,因角色不同需要不同的tabbar数据,第一次登陆是好的,后面登陆后生命周期执行且将值赋值成功,但是组件页面数据并未更新,何解?为什么第一次是好的,后面几次数据都无法在页面显示
const listArr = [
{
"pagePath": "/pages/home/home",
"iconPath": "../assets/imgs/tabbar/home.png",
"selectedIconPath": "../assets/imgs/tabbar/home-active.png",
"text": "首页"
},
{
"pagePath": "/pages/auditEvaluation/auditEvaluation",
"iconPath": "../assets/imgs/tabbar/evaluation.png",
"selectedIconPath": "../assets/imgs/tabbar/evaluation-active.png",
"text": "评价"
},
{
"pagePath": "/pages/mine/mine",
"iconPath": "../assets/imgs/tabbar/mine.png",
"selectedIconPath": "../assets/imgs/tabbar/mine-active.png",
"text": "我的"
}
]
lifetimes:{
attached: function() {
let userInfo = wx.userInfo;
//教育处时显示对应首页
let list =userInfo?listArr.concat():[] ;
if(userInfo&&userInfo.roleEnName !== 'areaAdministrator'){
list.shift();
}
this.setData({
list:list
})
},
},
同样的需求
解决了:properties+自定义组件不要放全局
selected: 0,
list:[],
},
放在data里面同样不行
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
为何会有如此需求,让产品出来解释一下,没了解过小程序就瞎设计。文档上的tabbar是配置项,也没有任何一个api支持动态增减tabbar项。你实现不了