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 });
|
},
|
},
|
});
|