javascript - vuerouter的问题,单页刷新或者直接输入路径不触发 beforeEach
高洛峰
高洛峰 2017-04-10 17:49:31
[JavaScript讨论组]
# 路由里设置了 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();
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
巴扎黑

嗯 已经解决了

之前把 router.beforeEach 放在 文件最后了
放在 router.start 前面就好了

router.beforeEach (transition) ->
    # ...
    
routerMap router
router.start App, '#app'
PHP中文网

transition.redirect('/entry/login');
我又在一次在我项目中试了下代码,我这边自动跳转了!还是检查下你的代码路由配置吧

伊谢尔伦

有完整点的demo么 0.0

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号