import TabMenu from './data'; Component({ data: { active: 0, 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 }); }, }, });