import TabMenu from './data'; // import { getMenu } from './data'; const app = getApp(); Component({ data: { active: 0, list: TabMenu, // list: getMenu(app.globalData.userInfo.usertypeid), }, attached() { // const menu = []; // TabMenu.forEach(v => { // if (app.globalData.userInfo.usertypeid <= v.level) { // menu.push(v); // } // }); // this.setData({ list: menu }); // const index = []; // TabMenu.forEach((v, i) => { // if (app.globalData.userInfo.usertypeid > v.level) { // index.push(i); // } // }); // let offset = 0; // index.forEach(e => { // TabMenu.splice(e + offset, 1); // offset--; // }); // this.setData({ list: TabMenu }); }, 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 }); }, }, });