# 路由里设置了 auth 属性
'/manage':
'name': 'manage'
'auth': true
'component': require './components/user-manage.vue'
# beforeeach里验证 auth 跳转到login页
# 但是刷新页面(此时路由是 /manage),并没有触发此函数跳转,新开一个页面输入地址也没有触发,(直接显示/manage路由组件的内容)
router.beforeEach (transition) ->
# 检测cookie 验证跳转
if transition.to.auth
transition.redirect('/entry/login');
else
transition.next();
嗯 已经解决了
之前把 router.beforeEach 放在 文件最后了
放在 router.start 前面就好了
transition.redirect('/entry/login');
我又在一次在我项目中试了下代码,我这边自动跳转了!还是检查下你的代码路由配置吧
有完整点的demo么 0.0