为了账号安全,请及时绑定邮箱和手机立即绑定

Vue router.beforeEach中的next({path: '/login'}) 不跳转

Vue router.beforeEach中的next({path: '/login'}) 不跳转

慕少森 2018-12-19 20:14:07
想做一个路由拦截:在 Vuex 中有用户的状态,其中一个属性是: user当 user 为空时说明未登录,跳转到登录页面当 user 不为空时,说明已经登录,直接路由到下一个页面代码是这样的:router/index.js 文件import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router ({    mode: 'history',    routes: [...],    scrollBehavior: (to, from, savedPosition) => {        return savedPosition || {x: 0, y: 0}    }})main.js 文件问题就是:该如何解决?什么原因造成的?
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

if (store.state.user.user !== null || to.path === '/login') {

    next()

}


查看完整回答
反对 回复 2019-01-13
  • 1 回答
  • 0 关注
  • 2953 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信