import menuData from "@/api/mock/menu-data.js"; import store from "@/store"; export default { getMenus() { return menuData.getMenus(); }, getMenus() { return menuData.getMenus(); }, getMenuByAlias(alias, cb) { let r = []; let _menu = store.state.menu.frontMenus; if (!_menu || _menu.length == 0) { let storageMenus = sessionStorage.getItem("currentMenus"); 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 } }); 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) { debugger 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]); }, getFrontMenuByAliasSub(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) { if(x.alias == alias){ r = x }else{ r = false } } } }); cb(r); } }