从 vuex 中的模块 getter 访问根状态

Lea*_*ner 6 vue.js vuex nuxt.js

我有根状态,其中包含来自 nuxt/auth 的身份验证数据..

在 store/modules/messages/ 我也有 state 和 getter 等等。

在 getter 中,我需要从根状态获取身份验证数据,但我不知道如何..

我尝试将 rootState 从模块添加到 index.js:

import state from './state'
import rootState from '../../state'
import * as actions from './actions'
import * as mutations from './mutations'
import * as getters from './getters'

export default {
  namespaced: true,
  state,
  rootState,
  getters,
  mutations,
  actions
}

export const avatar = (rootState) => rootState.auth.user.avatar
Run Code Online (Sandbox Code Playgroud)

但这仍然返回模块状态..

Sum*_*ai8 16

在 vuex 模块中,getter 获取 4 个参数,即本地状态、本地 getter、根状态和根 getter。

// messages/getters.js

export function avatar (state, getters, rootState, rootGetters) {
  return rootState.auth.user.avatar
}
Run Code Online (Sandbox Code Playgroud)