后端

index.js 1.1KB

    /** * 是否有权限 * @param {*} key */ export function isAuth (key) { return JSON.parse(sessionStorage.getItem('permissions') || '[]').indexOf(key) !== -1 || false } /** * 获取路由名称, 根据url地址 * @param {*} url */ export function getRouteNameByUrl (url) { let val = /.*\/(.*)\.html/.exec(url) return val && val.length >= 1 ? val[1] : '' } /** * 树形数据转换 * @param {*} data * @param {*} id * @param {*} pid */ export function treeDataTranslate (data, id = 'id', pid = 'parentId') { var res = [] var temp = {} for (var i = 0; i < data.length; i++) { temp[data[i][id]] = data[i] } for (var k = 0; k < data.length; k++) { if (temp[data[k][pid]] && data[k][id] !== data[k][pid]) { if (!temp[data[k][pid]]['children']) { temp[data[k][pid]]['children'] = [] } temp[data[k][pid]]['children'].push(data[k]) } else { res.push(data[k]) } } return res } /** * 获取字符串字节长度 * @param {*} s */ export function getStringLength (s) { return s.replace(/[\u4e00-\u9fa5\uff00-\uffff]/g, '**').length }