| | |
| | | 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; |
| | |
| | | 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}`, |
| | | item => (item.url.startsWith('/') ? item.url.substr(1) : item.url) === `${route}`, |
| | | ); |
| | | this.setData({ active }); |
| | | }, |