主要用于 Vue 项目内,路由预设值,后端返回多级菜单或权限;
用于判断当前前往路由页面路径,在后端返回菜单内是否包含:
/**
* @param data: 后端返回的菜单/权限
* @param href: 当前需要判断的页面/权限
*/
function isAuthPath(data, href) {
return data.some(item => {
if (item.href === href) {
return true
} else {
if (item.children instanceof Array) {
return isAuthPath(item.children, href)
} else {
return false
}
}
})
}
// 最终返回some循环结果值,Boolean