【发布时间】:2018-08-10 09:34:39
【问题描述】:
尝试从商店内推送路线更改。我尝试将router 导入商店本身,然后按照以下方式进行操作:
LOG_OUT({commit}){
commit('LOG_OUT__MUTATION');
router.push({
name: 'Login'
})
}
...但这没有用。
我也不想直接从组件推送路由更改,因为这意味着我需要检查身份验证并在每个组件中推送路由更改,这对我来说似乎很麻烦。
已编辑:
LOG_OUT__MUTATION 清除存储在状态中的令牌。
【问题讨论】:
-
请解释并包含
LOG_OUT__MUTATION代码 -
刚刚编辑了我的问题 :) 它基本上只是从商店中清除了 Auth 令牌。
-
如果我错了,请纠正我,它会在提交到商店之前进入登录视图页面,对吗?这意味着路由器在提交之前推送,因此这是一个异步问题。
-
不,它会从商店中清除令牌,然后重定向到登录。
标签: javascript vue.js vue-router vuex