/* eslint-disable no-useless-escape */ /** * @param {string} path * @returns {Boolean} */ // 封装一些公关方法 // path地址转换方法 export function changePath (path: string) { // 根据一级菜单和和二级菜单返回,true是一级跳转 if (/http/.test(path)) { return 1 } else { if (/\//.test(path)) { // 拼接地址,跳转项目 return 2 } else { // 项目内部地址 return 3 } } } // 处理菜单,如果子菜单只有一个,则让子菜单变成父级菜单,删除原先的菜单 export function changeMenu (menu: any) { const array: any[] = [] menu.map((item: any)=>{ if (item.children.length !== 1) { array.push(item) }else{ array.push(item.children[0]) } }) return array } // url参数接受,返回参数 export function getUrlParams (url: any) { const index =url.lastIndexOf('?'); const LastIndex =url.lastIndexOf('#'); const urlArr = url.substring(index+1,LastIndex).split(";"); const paramsArr = {} as any urlArr.map((item: any)=>{ const equalIndex = item.indexOf('='); paramsArr[item.substring(0,equalIndex)] = item.substring(equalIndex+1,item.length) || '' }) // 如果是result为3 需另外处理 if (paramsArr.result === '3') { const query = localStorage.getItem('menuQuery') const obj = {} as any if (query) { const equalIndex = query.indexOf('='); obj[query.substring(0,equalIndex)] = query.substring(equalIndex+1,query.length) || '' } return obj }else if(paramsArr.result === '2'){ return paramsArr } }