首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Vue-Router调用vuex getter

从Vue-Router调用vuex getter
EN

Stack Overflow用户
提问于 2016-04-19 06:17:59
回答 1查看 2.1K关注 0票数 0

是否可以从路由器调用vuex getter?我需要检查beforeach钩子中的一个布尔变量的状态:

代码语言:javascript
复制
router.beforeEach(function ({ to, next }) {
    if (to.path !== '/login') {
        // return a Promise that resolves to true or false
        return the-needed-variable-from-store;
    } else {
        next()
    }
})

如何获取和检查从存储派生的变量?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-19 06:36:53

这里有一个关于这方面的讨论:https://github.com/vuejs/vuex-router-sync/issues/3#issuecomment-200192468

我能够以一种相当荒谬的方式访问这个变量:

代码语言:javascript
复制
router.beforeEach((transition)=>{
    if(transition.to.auth){
        if(!transition.to.router.app.$store.state.auth.authorized){
            transition.abort()
            router.go({path:"/"})
        }
    }
    transition.next()
});

因此,在您的示例中,它可能看起来像to.router.app.$store.state

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36705282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档