【发布时间】:2017-12-21 12:18:27
【问题描述】:
我用vue-router 配置了VueJs,一切正常。除了,我想在路由器的beforEach 事件上添加一个处理程序。
我已经尝试了很多并按照文档进行操作,但仍然无法正常工作。我的代码是:
代码:
const router = new VueRouter({
routes: routes,
});
router.beforeEach = function(to, from, next){
console.log(to);
if (to.path !== '/' && data.Registration.loggedIn === false) {
console.log('not logged in');
this.push('/');
}
console.log('logged in');
};
const flowApp = new Vue({
el: '#vue_registration_app',
router, data, methods
});
即使console.log(to) 也无济于事。
【问题讨论】:
-
您在浏览页面吗?这应该工作
-
是的,我导航到其他页面
-
好吧,你可以检查一下这个小提琴jsfiddle.net/samayo/xzjabL5p它就像你在做的那样工作
-
实际检查一下,jsfiddle.net/samayo/xzjabL5p/1 我添加了您的示例中缺少的
next()方法 -
太棒了!现在至少发生了一些事情。
标签: javascript vuejs2 vue-router