import menuData from '@/api/mock/menu-data.js' import store from '@/store' export default { getMenus() { return menuData.getMenus() }, getMenuByAlias(alias, cb) { let r = [] let _menu = store.state.menu.frontMenus if (!_menu || _menu.length == 0) { let storageMenus = sessionStorage.getItem('currentFrontMenus') if (storageMenus) { _menu = JSON.parse(storageMenus) } } let work = {} _menu.forEach(function(x) { if (x.children.length) { if (!r || r.length == 0) { r = x.children.filter(m => m.alias == alias) if (r && r.length == 1) { r[0].parent = x } } } else { work = x } }) // console.log(r,'r') // console.log(work,'work') if (r.length == 0) { r = [] r.push(work) if (r && r.length == 1) { r[0].parent = work } } cb(r && r[0]) }, getFrontMenuByAlias(alias, cb) { let r = null let _menu = store.state.menu.frontMenus if (!_menu || _menu.length == 0) { let storageMenus = sessionStorage.getItem('currentFrontMenus') if (storageMenus) { _menu = JSON.parse(storageMenus) } } _menu.forEach(function(x) { if (x.children) { if (!r || r.length == 0) { r = x.children.filter(m => m.alias == alias) if (r && r.length == 1) { r[0].parent = x } } } }) cb(r && r[0]) } }