我在填充路线的文件中有以下内容
import store from '../../../store'
{
name: 'auth.logout',
path: 'logout',
meta: { requiresAuth: false },
beforeEnter: (to, from, next) => {
store.dispatch('logout')
return '/'
}
}
但是在尝试运行代码store
时未定义。如何访问Vuex存储以执行以下代码?
如何调用在store.dispatch方法中传递的用户定义的操作?即logout({ dispatch }) { ....
答案 0 :(得分:1)
,你是导出new vuex.Store
实例还是只是普通对象并在main.js上查看它?路径('../../../store')对吗?
另外,如果它是SPA,我没有看到任何指向'/ logout'路线,为什么不在导航栏组件上执行相同逻辑的logout方法(store.dispatch('logout) '),router.push('/'))。
关闭主题:无法使用requiresAuth: false