javascript - vuerouter的问题,单页刷新或者直接输入路径不触发 beforeEach
高洛峰
高洛峰 2017-04-10 17:49:31
0
3
646
# 路由里设置了 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'
Ty80

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

伊谢尔伦

有完整点的demo么 0.0

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!