import TabMenu from './data'; const app = getApp(); Component({ data: { active: 0, list: TabMenu, }, attached() { const menu = [] TabMenu.forEach(v => { if (app.globalData.userInfo.usertypeid <= v.level) { menu.push(v) } }); // TabMenu.map(v => { // v.visible = app.globalData.userInfo.usertypeid <= v.level; // return v; // }); this.setData({ list: menu }); }, methods: { onChange(event) { let index = event.detail.value; let tab = this.data.list[index]; if (tab.url.length > 0) { this.setData({ active: index }); wx.switchTab({ url: this.data.list[index].url.startsWith('/') ? this.data.list[index].url : `/${this.data.list[index].url}`, }); } else { wx.showToast({ title: '敬请期待', duration: 1000, icon: 'none', }); } }, init() { const page = getCurrentPages().pop(); const route = page ? page.route.split('?')[0] : ''; const active = this.data.list.findIndex( item => (item.url.startsWith('/') ? item.url.substr(1) : item.url) === `${route}`, ); this.setData({ active }); }, }, });