| | |
| | | import TabMenu from './data'; |
| | | const app = getApp(); |
| | | |
| | | Component({ |
| | | data: { |
| | | active: 0, |
| | | list: TabMenu, |
| | | }, |
| | | |
| | | attached() { |
| | | const menu = 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; |
| | |
| | | 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 }); |
| | | }, |