【发布时间】:2021-05-31 00:46:23
【问题描述】:
我正在尝试让 vue-router 在完成导航到新路线之前检查权限列表。权限存储在 vuex 中,理想情况下我希望避免将它们作为道具传递到任何地方。
当我使用next(vm => {}) 回调时,无论结果如何,它都会路由到下一页,即使它应该收到false 并取消导航。
beforeRouteEnter(to, undefined, next) {
next(vm => {
const allowedRoles = ['Administrator', 'Contributor'];
if (vm.$store.state.authentication.userInfo.userRoles.some(value => allowedRoles.includes(value))) {
return true;
}
else {
return false;
}
});
}
我在这里做错了什么导致它失败?
【问题讨论】:
标签: javascript vue.js vue-component vuex vue-router