Javascript vuex persistedstate:如何将getter与vuex persistedstate一起使用?

Javascript vuex persistedstate:如何将getter与vuex persistedstate一起使用?,javascript,vue.js,vue-router,vuex,Javascript,Vue.js,Vue Router,Vuex,我用。但是getter不起作用。 我在Vue.js Devtools中检查了状态,状态存在。但是getters没有数据。像这样 那么我如何使用getter呢 Vuex中的index.js import createPersistedState from 'vuex-persistedstate' Vue.use(Vuex) export default new Vuex.Store({ modules: { login, segments, itemList,

我用。但是getter不起作用。 我在Vue.js Devtools中检查了状态,状态存在。但是getters没有数据。像这样

那么我如何使用getter呢

Vuex中的index.js

import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    login,
    segments,
    itemList,
    orderList
  },
  plugins: [
    createPersistedState()
  ]
})
const state = {
  loginStatus: false,
  email: '',
  isStaff: false,
  company: '',
  token: ''
}
const getters = {
  loginStatus: () => state.loginStatus,
  email: () => state.email,
  isStaff: () => state.isStaff,
  company: () => state.company,
  token: () => state.token
}
vue路由器中的index.js(我想使用getter检查登录状态)

login.js(在Vuex中存储模块)


我认为您正在访问外部
状态
对象。请尝试添加
状态
作为功能参数:

   const getters = {
      loginStatus: (state) => state.loginStatus,
      email: (state) => state.email,
      isStaff: (state) => state.isStaff,
      company: (state) => state.company,
      token: (state) => state.token
    }

我认为您正在访问外部
状态
对象。请尝试添加
状态
作为功能参数:

   const getters = {
      loginStatus: (state) => state.loginStatus,
      email: (state) => state.email,
      isStaff: (state) => state.isStaff,
      company: (state) => state.company,
      token: (state) => state.token
    }

你能包括你的getters代码吗?是的。我在问题中添加了getters代码。你能包括你的getters代码吗?是的。我在问题中添加了getters代码。它很有效!我忘了参数。。。非常感谢您的快速回复!它起作用了!我忘了参数。。。非常感谢您的快速回复!