一般我们会给系统分配不同的角色,以区别不同的功能和任务,这个时候我们需要判断所分配的角色是否是合法的,就需要先校验
/**
*@param {String} str
*@returns {Boolean}
**/
export const validUsername = function validUsername(str) {
const validArr = ['admin', 'zhangsan']
return validArr.includes(str.trim())
// validArr.indexOf(str.trim()) >= 0 也可以返回一个Boolena, 不过需要多些一些
}
router.beforeEach(to, next, from) {
if (to.meta.requierAuth) {
if (validUsername(str)) {
next() // 合法且已登录
return
} else {
next({
path: '/login', // 否则跳回登录页面重新登录
query: {redirect.toFullPath}
})
}
}
}