程序运行报错,
简单的vue-admin-template想加动态路由,打算通过角色权限的方式控制左侧导航栏显示(不同用户显示不同的左侧导航栏),参考
【1】https://blog.csdn.net/lcl_key/article/details/107825970
【2】https://blog.csdn.net/luhjkehr/article/details/109656030
【3】https://huangxiaoguo.blog.csdn.net/article/details/109263009
[Vue warn]: data functions should return an object:
主要就是这个问题,一步步调试定位到
function hasPermission(roles, route) {
if (route.meta && route.meta.roles) {
return roles.some(role => route.meta.roles.includes(role))
} else {
return true
}
}
后面发现是roles.some是针对数组的方法,而我得到的roles是普通字符
function hasPermission(roles, route) {
const roless=[roles]
if (route.meta && route.meta.roles) {
return roless.some(role => route.meta.roles.includes(role))
} else {
return true
}
}