因为产品提了这么个需求,需要根据权限判断用户是否跳转,于是就想到了封装一个判断多维数组返回true或false的函数
利用some函数判断跳转时输入的录用名称是否与路由中的路由名称相等
利用 || 符号判断路由是否有子路由再去递归判断
代码如下:
// 循环判断是否含有权限
/**
*
* @param {*} toPage 跳转页面Name路径标识
* @param {} route 权限路由
* @returns
*/
const getPermission = (toPage,route) =>{
console.log(route);
let flag = false
flag = route.some(item => {
//判断路由名称是否相等,或是否具有子路由
return (item.name == toPage || (item.children.length>0 ? getPermission(toPage,item.children):false))
})
return flag
}
export default getPermission